빌드한 App을 iTunes Connect를 통해 AppStore에 등록하거나, 알파 / 베타 버젼 테스트를 위해서 Test Flight에 등록하고 싶다면 iTunes Connect에 bin 파일을 제출해야 한다.
이 포스팅은 빌드한 App을 iTunes Connect에 제출하고, Test Flight로 알파 / 베타 테스팅을 하거나 AppStore에 등록하는 방법에 대한 간단한 메뉴얼이다. (이 포스팅은 2015년 1월, iOS8 SDK와 XCode6 기준으로 작성되었다.)
Bin File Submission to iTunes Connect
iTunes Connect 에 bin File 을 제출하는 방법. XCode에서 개발한 앱을 bin File로 Archiving 한 후에 iTunes Connect에 업로드 한다.
필요
- iTunes Connect 에 등록되어 있는 개발자 ID
- 개발자의 Mac에 Apple Development Portal (developer.apple.com)에 등록된 Distribution Certificate가 keychain에 저장되어 있어야 한다.
- Distribution Certificate 파일로만 인증이 가능함.
- Distribution Certificate 파일의 소유자 (Apple Dev Portal의 production 계정)이 iTunes Connect 계정과 매치되어야 한다.
- Certificates.cer 은 한번만 발급 받을 수 있으므로 잘 백업 해 놓는 것을 권장한다.
- 발급받은 Certificates.cer 은 Mac의 Keychain Access 앱(유틸리티)에 import 해 놓는다.
- Xcode에서 빌드 한 프로젝트
프로세스
- Xcode에서 Archive 생성
- Xcode 에서 Product-Archive
- iTunes Connect 에 접속해서 앱 정보 기입
- Xcode에서 Archive 파일 Validate
- Xcode 에서 Window-Organizer
- Validate 버튼
- 해당하는 distributor의 profile 선택하고 진행
- Distribution Certificate 관련 에러가 뜨는 경우 (링크 참조 : Apple Dev Documentation – AppDistributionGuide Troubleshooting)
– 위의 필요 조건 항목의 Distribution Certificate 백업 파일을 Keychain Access 앱에 import 하거나 백업 파일을 찾을 수 없다면 Apple Dev Portal 에서 Distribution Certificate를 Revoke 한 뒤 다시 발급받는다 (재발급시엔 다음 링크 참조 : http://www.aquafadas.com/en/documentation/sample-page/developer-apple-com-2/generating-your-development-certificate/)
4. Submit
1. 2번 Validate 과정과 유사 과정
2. iTunes Connect에 업로드 됨
5. iTunes Connect 에서 앱 제출 혹은 Test Flight 제출
Test Flight
iTunes Connect 에 bin File 이 제출 되었으면 AppStore에 등록하거나 Test Flight로 알파 및 베타 테스팅을 하는 것이 가능하다. AppStore 등록 이전에 알파 혹은 베타 테스팅을 진행하고 싶으면 iTunes Connect에서 Test Flight 관련 설정들을 해주고 경우에 따라 (베타 테스팅에 경우엔)애플의 심사를 받아야 한다.
필요 조건
- Bin File Submit 이 완료 되어 있어야 함
- Internal Tester or External Tester
- Internal
— 알파 버젼 테스터. 30일 동안 테스트 가능.
— 애플의 Review 필요 없음.
— iTunes Connect User로 등록되어 있어야 함. (iTunes Connect User는 다른 iTunes Connect 계정에 User로 등록되어 있으면 안된다. 즉 Dev Portal 에서와는 달리 중복 등록이 안됨)
— iTunes Connect User로 등록된 후에 User의 Internal Tester 설정이 on 되어있어야 한다.
— Internal 테스터로 등록하면 테스터에게 메일이 발송됨. 이 메일을 수신자가 confirmation 해야 최종 Tester로 등록됨.
— Tester로 등록되면 iPhone이나 iPad의 Test Flight 앱에서 테스팅하고 있는 앱을 설치할 수 있다. - External : 베타 버젼 테스터. 각 앱의 Dashboard 에서 추가 가능. 베타 버젼 제출은 애플의 Review 필요
- Internal
프로세스
- Bin File 제출이 완료 되었으면 iTunes Connect-MyApp-Prerelease 에서 해당앱의 TestFlightBetaTesting 설정 on
- Internal User 들 혹은 External Tester들 초대
- Internal Tester들은 User Role에서 Internal Tester 설정이 on 되어 있어야 한다.
- Internal Test의 경우 Invite 하면 각 Tester 들에게 해당 앱 이름으로 초대 메일이 발송됨.
- 모바일에서 초대 메일의 링크를 열면 Test Flight App 에서 Test 버젼의 앱을 설치 가능 (아래와 같은 초대 이메일이 발송된다.)
업데이트
- Xcode에서 Build와 Version 을 업데이트한다. (e.g. 0.9 -> 0.9.1)
- 동일한 방법으로 Archive / Validate / Submit
- iTunes Connect에 새 버젼이 업로드 및 processing (30분 정도 소요) 완료 되면, Prerelease 탭에서 이전 버젼의 TestFlightBetaTesting 설정을 off 하고 새 버젼의 설정을 on 시킨다.
App Submit to AppStore
베타 테스팅까지 모두 마쳤다면 이제 AppStore에 앱을 등록할 차례다. 배포를 위한 설정들과 앱 설명 및 스크린샷 등에 대한 내용을 제출하고 조금 더 까다로운 애플의 심사를 거치면, AppStore에 앱을 올릴 수 있다. 자세한 내용은 Apple Dev Documentation – AppDistributionGuide Submitting Your App 문서에서 확인할 수 있다.