iOS 스토어 제출 구성 · Apple 로그인 · 푸시 · Firebase 설정 연결
This commit is contained in:
+26
-2
@@ -100,8 +100,32 @@ export DEVELOPER_DIR=~/Downloads/Xcode-beta.app/Contents/Developer
|
||||
fvm flutter build ios --release --no-codesign
|
||||
```
|
||||
|
||||
**서명은 Apple Developer 계정이 있어야 한다.** 계정 없이 여기까지는 확인되므로,
|
||||
TestFlight 제출에 남은 것은 **서명과 업로드뿐**이다.
|
||||
### 제출 빌드 — App Store Connect
|
||||
|
||||
서명 팀은 **Fancake Inc. `V28G543VK5`** 다(`Runner.xcodeproj` 의 `DEVELOPMENT_TEAM`,
|
||||
`ios/ExportOptions.plist` 의 `teamID`). 번들 ID `kr.co.fanuzu.app`.
|
||||
|
||||
| 항목 | 파일 | 없으면 |
|
||||
|---|---|---|
|
||||
| Sign in with Apple · 푸시 환경 | `ios/Runner/Runner.entitlements` | Apple 로그인이 동작하지 않고 심사에서 반려된다 |
|
||||
| 암호화 사용 신고 | `Info.plist` `ITSAppUsesNonExemptEncryption` | 업로드마다 수동 응답을 요구한다 |
|
||||
| Google 콜백 스킴 | `Info.plist` + `ios/config/Google.xcconfig` | Google 로그인 콜백이 돌아오지 않는다 |
|
||||
| Firebase 설정 | `ios/Runner/GoogleService-Info.plist` (번들 리소스) | 목 모드로 뜨고 Google 로그인 client ID 를 못 읽는다 |
|
||||
| 내보내기 설정 | `ios/ExportOptions.plist` | `-exportArchive` 가 대화형으로 묻는다 |
|
||||
|
||||
`GoogleService-Info.plist` 와 `ios/config/Google.xcconfig` 는 저장소에 넣지 않는다.
|
||||
Xcode 프로젝트가 `GoogleService-Info.plist` 를 리소스로 참조하므로 **파일이 없으면 iOS 빌드가 멈춘다.**
|
||||
|
||||
```bash
|
||||
# 1. Firebase 콘솔에서 받은 iOS 설정 파일을 둔다
|
||||
cp <받은 파일> ios/Runner/GoogleService-Info.plist
|
||||
# 2. Google 콜백 스킴을 뽑는다 → ios/config/Google.xcconfig
|
||||
python3 tool/ios/inject_url_scheme.py
|
||||
# 3. 아카이브 · IPA
|
||||
fvm flutter build ipa --release --export-options-plist=ios/ExportOptions.plist
|
||||
```
|
||||
|
||||
배포 프로파일이 없으면 `xcodebuild` 로 나눠 `-allowProvisioningUpdates` 를 붙인다.
|
||||
|
||||
### 정리해야 할 것 — CocoaPods / SwiftPM 이중 상태
|
||||
|
||||
|
||||
Reference in New Issue
Block a user