Xcode 프로젝트 설정
- 프로젝트 생성시
Product Name
은 스페이스 없는 연속된 글자로 설정한다. Camelcase를 쓰면 알아보기 좋다. - Version은 기본값인 1.0 보다는 1.0.0 으로 쓴다.
Apple Developer 설정
-
developer.apple.com -> Certificates, Identifiers & Profiles -> Identifiers -> App IDs
에서 와일드카드가 아닌 프로젝트의 고유한 App ID를 작성해야 한다. 이때 입력하는 번들ID는 프로젝트의 번들ID와 일치해야 한다. -
App ID 는
Xcode -> Capabilities
에서 메뉴 중 아무거나 하나를 ON으로 해 주면 자동으로 등록되므로 문제없이 하고 싶다면 이 방법을 추천한다. -
iOS Distribution용 Certificate가 없다면 생성해 주어야 한다. 이 때 CSR 파일이 요구된다
-
CSR(Certificate Signing Request)파일은 실제 개발에 사용하는 맥북의 고유한 키 파일이다.
-
런처패드 -> 기타 -> 키체인 접근 -> 인증서 지원 -> 인증 기관에서 인증서 요청 -> 디스크에 저장됨
으로 CSR파일을 생성 및 저장한다. 도큐먼트 폴더에 일괄적으로 모아두면 파악하기 좋다. -
developer.apple.com의
Provisioning Profiles -> Distribution -> +버튼으로 추가 -> App store 선택 -> App ID 선택 -> Download
후 실행하면 키체인에 등록된다. -
맥북에 있는 Provisioning Profile이 충돌할 경우 파일을 다 지우고 다시 설치하면 된다.
-
Provisioning Profile 파일은 Finder -> 이동 메뉴에서 Option키 클릭 -> 라이브러리 -> MobileDevice에 자동으로 저장된다.
App Store Connect 설정 1
- appstoreconnect.apple.com에서
My Apps (나의 앱) -> New iOS App
을 선택했을때 번들ID가 뜨면 Apple Developer에서 생성한 App ID가 iTunes Connect에 연동된 것이다. SKU는 아무렇게나 넣어도 되는데 번들ID를 그대로 넣어주는게 편하다.
Xcode에서 Appstore에 업로드
- Xcode에서 실행을 시뮬레이터가 아닌 디바이스를 선택
- 메뉴의
Product -> Archive -> Validate
로 앱스토어에 업로드 할 패키지를 생성 - Submit 과정에서 Validate가 이루어지기 때문에 Validate는 미리 안해도 되지만 만일을 위해서 수행한다
- 패키지가 생성되면
Archive -> Submit
으로 업로드. - 업로드시 동일한 빌드넘버를 가진 빌드를 중복해서 올릴 수 없으므로 작업시 빌드넘버는 자동으로 증가하도록 설정하면 편리하다.
App Store Connect 설정 2
- appstoreconnect.apple.com에서
My Apps(나의 앱) -> Activity(활동 내역)
에서 업로드한 ipa 빌드를 확인할 수 있다. - Processing 중이라면 끝나기를 기다려야 하는데 길어도 수십분 정도면 종료된다.
- 5.5인치 화면(iPhone 8+)와, 12.9인치 화면(iPad 프로)에 대한 스크린샷을 업로드해야 하므로 시뮬레이터로 준비한다.
- Appstore용 아이콘은 1024x1024, Copyright는 회사이름
- 게임센터가 필요하면
나의 앱 -> 앱 내 추가 기능 -> Game Center
에서 순위표와 목표달성 테이블을 작성하고 App store 메뉴에서 Game Center를 활성화한다. Build
에서 Xcode로 제출한 Archive를 선택Pricing
에서 가격설정후Submit for Review