iOS App Submission과 Test Flight

빌드한 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에서 빌드 한 프로젝트

프로세스

  1. Xcode에서 Archive 생성
  2. Xcode 에서 Product-Archive
  3. iTunes Connect 에 접속해서 앱 정보 기입
  4. Xcode에서 Archive 파일 Validate
  5. Xcode 에서 Window-Organizer
  6. Validate 버튼
  7. 해당하는 distributor의 profile 선택하고 진행
  8. 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 필요

프로세스

  1. Bin File 제출이 완료 되었으면 iTunes Connect-MyApp-Prerelease 에서 해당앱의 TestFlightBetaTesting 설정 on
  2. Internal User 들 혹은 External Tester들 초대
    • Internal Tester들은 User Role에서 Internal Tester 설정이 on 되어 있어야 한다.
    • Internal Test의 경우 Invite 하면 각 Tester 들에게 해당 앱 이름으로 초대 메일이 발송됨.
  3. 모바일에서 초대 메일의 링크를 열면 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 문서에서 확인할 수 있다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s