최근 플러터로 앱 개발 공부를 하고 있는데 배포까지 하게 됐습니다. 본 포스팅에서 iOS의 배포 및 테스트를 위한 TestFlight 설정에 내용을 소개합니다.
*애플 개발자 계정은 생성되어 있다는 가정하에 진행되니 참고해주세요.
※ 테스트 환경
- Xcode 14.3
- flutter 3.10.5
- dart 3.0.5
테스트 빌드까지 5단계를 거쳐 설정이 필요합니다.
- 키체인 생성
- 식별자 생성
- 인증서 생성
- 프로필 설정
- 테스팅 설정
1. 키체인 생성
1-1) command + space 키체인 접근 검색 - 인증서 지원 - 인증 기관에서 인증서 요청 클릭
1-2)
- 이메일 주소와 이름 입력
- 요청 항목 : 디스크에 저장됨
1-3) 생성된 인증서는 로그인 탭에에서 확인할 수 있습니다.
2. 식별자 생성(Identifiers)
2-1) 애플 개발자에 접속합니다. 인증서(영문)를 클릭합니다.
2-2) Identifiers 를 추가합니다.
2-3) App IDs 선택 후 Continue
2-4)
- Description : App 이름을 표시할 값을 입력합니다. (ex. ExampleAppId)
- Bundle ID : 앱의 bundle id를 입력합니다.
3. 인증서 생성(Certificates)
3-1) Certificate 를 추가합니다.
3-2) iOS Distribution 선택 후 Continue
3-3) 1.에서 생성한 키체인 파일을 업로드합니다.
3-4) 생성된 파일을 다운로드해서 보관합니다.
3-5) 다시 키체인 접근을 확인합니다.
로그인 - 내 인증서에 다운로드한 Distribution 파일을 업로드합니다.(Drag and drop으로 옮겨주시면 됩니다)
4. 프로필 생성
4-1) Profiles 를 추가합니다.
4-2) App Store 선택 후 Continue
4-3) 2.에서 생성한 식별자를 선택합니다.
4-4) 3.에서 생성한 인증서를 선택합니다.
4-4) 프로필 이름 입력 후 Generate
4-5) 생성된 프로필은 다운로드 후 보관합니다.
5. TestFlight 설정
5-1) Xcode 실행 후 Runner - General - Identity 에 버전을 입력합니다.
- Version : 1.0.0
- Build : 1
5-2) 메뉴 - Product - Archive - Distribute App 클릭
5-3) App Store Connect 선택 후 Next
5-4) 기본 설정대로 Next
5-5) 맥 로그인 비밀번호를 입력합니다.
5-6) Upload / Complete
+
배포시에 아래와 같이 수출 규정 관련 문서가 누락되었습니다는 메시지와 함께 진행이 멈출 수 있습니다.
Xcode에서 Runner - Info 에서 프로퍼티를 추가해줍니다.
<key>ITSAppUsesNonExemptEncryption</key>
<false/>