세종투자연구회 어플 개발 및 관리, 배포
| 플랫폼 | ID |
|---|---|
| iOS Bundle ID | kr.sisc.siscApp |
| Android applicationId | kr.sisc.sisc_app |
빌드/배포 설정은 레포 루트의 codemagic.yaml에 정의되어 있음 (workflow: ios-appstore).
- 코드 사이닝: Codemagic 자동 사이닝 사용. 인증서/프로비저닝 프로파일은 수동 생성 불필요, 빌드 시
xcode-project use-profiles가 App Store Connect API 키로 자동 발급/조회. - App Store Connect API 키 (Codemagic integration reference name):
sumtagi-appstore- Codemagic 대시보드 → Teams → Integrations → App Store Connect 에서 관리
- 해당 키는 인증서/프로파일 자동 생성을 위해 Admin 또는 App Manager 권한 필요
- 업로드 범위: 빌드 성공 시 TestFlight까지 자동 업로드 (
submit_to_testflight: true). 심사(App Store Review) 제출은 App Store Connect에서 수동으로 진행. - 빌드 실패/성공 알림: 이메일 (
kimsungil322@gmail.com)
- App ID 등록 — Apple Developer Portal → Certificates, Identifiers & Profiles → Identifiers에
kr.sisc.siscApp등록 - App Store Connect 앱 레코드 생성 — My Apps에 Bundle ID
kr.sisc.siscApp, SKUkr.sisc.siscApp로 앱 생성 완료
Codemagic → Applications → 이 레포 선택 → ios-appstore workflow → Start new build
ios/폴더에Podfile이 아직 커밋되어 있지 않음 (윈도우 환경에서 개발해pod install을 로컬에서 돌린 적 없음). Codemagic macOS 빌드 머신에서 Flutter 툴체인이 자동 생성할 것으로 예상되나, CocoaPods 관련 에러가 나면Podfile을 직접 생성해 커밋해야 할 수 있음.- 버전/빌드 번호는
pubspec.yaml의version필드(<version>+<build>)로 관리됨. TestFlight는 동일 빌드 번호 재업로드를 거부하므로, 재배포 전 빌드 번호를 올려야 함.