ios | ios도 모르고 하이브리드 앱 개발하기 [ 23 앱 배포하기 / 앱스토어에 등록 / Xcode로 앱 배포하기 ]

2016.10.11 10:18mobile/ios



ios도 모르고 하이브리드 앱 개발하기 [ 23 앱 배포하기 / 앱스토어에 등록/ Xcode로 앱 배포하기  ]





이번에는 앱을 배포하는 방법을 알아본다.



* 먼저 선행되어야 하는 작업들이 있다.


1. 개발자 계정이 있어야 한다.

당연한 이야기지만 개발자 계정이 필요하다. (정식 등록 및 결제가 완료된 권한이 있는 계정)


2. 개발 인증서를 발급받아야 한다.

인증서는 Production > App Store and Ad Hoc 용 인증서를 만들면 된다.

인증서를 만들고 꼭 Mac 의 키체인에 등록시켜 놓아야 한다. (인증서 다운로드 후 실행하면 자동등록됨)

인증서는 디바이스와 앱을 연결하거나 APNS를 구현하거나 기타 여려곳에서

인증서를 만드는 연습을 했을꺼라 생각하고 생략한다.


3. App ID 를 등록해야 한다.

디바이스에서 테스트 해본적이 있다면 이미 App ID를 만들고

디바이스 테스트용 Provisioning Profile을 만들었을 것이다.


* 선행되어야 하는 작업은 무조건 모두 진행된 후여야 한다.

  그렇지 않으면 앱을 배포할 수 없다.








요약

- Provisioning Profile 만들기 및 적용

- 아이튠즈 커넥트에 앱 정보 등록

- Xcode로 앱 등록


크게 위 3가지 단계로 나눌 수 있다.


역시 이미지 잔뜩 첨부해서 설명하니 쉽게 따라올 수 있을 거라 생각한다.





- Provisioning Profile 만들기 및 적용


먼저 Provisioning Profile 을 추가할 사이트로 접속

https://developer.apple.com/account/ios/profile/

우측 상단의 + 버튼을 클릭





앱스토어에 배포하는 용도이기 때문에 Distribution > App Store 선택

Continue 클릭





본인의 프로젝트(App ID)를 선택한 후 Continue 클릭





개발용 인증서를 선택 한 후 Continue 클릭

개발용 인증서는 App Store and Ad Hoc 인증서 이다.





Profile Name 입력하고 나머지 정보가 맞는지 확인한 후 Continue 클릭





생성된 profile 을 Download 버튼을 클릭하여 다운받고

다운받아진 파일을 실행





Xcode > Project > Build Settings > Code Signing 

Provisioning Profile 을 방금 다운받아 실행한 파일로 교체

Code Signing Identity 를 Provisioning Profile 을 만들때 사용한 인증서로 교체




- 아이튠즈 커넥트에 앱 정보 등록


이번에는 아이튠즈에 앱 정보를 등록해 보자.

https://itunesconnect.apple.com/

위 사이트에 접속

로그인 후 나의 앱 이라는 버튼을 클릭

- 나의 앱 : 앱을 앱스토어에 등록, 기존에 등록된 앱 등을 확인

- 앱 분석 : 판매중인 앱, 구매자, 방문자 등 상황을 분석

- 판매 및 추세 : 앱의 판매 내역 및 추세를 확인

- 지불 및 재무 보고서 : 수익 확인

- 사용자 및 역할 : 사용자 관리, In-App 결제 테스트 계정 생성

- 계약, 세금 및 금융거래 : 계정 정보, 세금, 입금 계좌정보 등 확인

- 참고 자료 및 도움말 : 개발자 포럼, 담당자 연락 등





좌측 상단에 + 버튼을 클릭하고 신규 앱 이라는 항목을 클릭





신규 앱 정보를 입력하고 생성버튼 클릭

플랫폼은 1개이상 꼭 선택하여야 한다.

번들 ID 는 배포할 앱 을 선택하면 된다.

SKU는 앱스토어에는 나오지 않을 고유한 ID이다.





좌측의 앱 정보 메뉴 선택

이름, 번들ID 선택, 카테고리 선택하고 우측 상단의 저장 버튼 클릭





좌측의 가격 및 사용 가능 여부 선택

가격 정보를 입력 한 후 우측 상단의 저장버튼 클릭





좌측의 1.0 제출 준비 중 클릭

앱을 설명할 수 있는 스크린샷을 등록


* 5.5 형 디스플레이 스크린 샷 정보


Add up to four screenshots. Smaller iPhone devices can use this set of screenshots. Screenshot requirements are:

72 dpi, RGB, flattened, no transparency

High-quality JPEG or PNG image file format

1242 x 2208 pixels for hi-res portrait

2208 x 1242 pixels for hi-res landscape 






스크롤을 내려서 앱의 설명과 키워드 등을 입력







앱을 선택해야 하는데 마지막에 Xcode를 이용해 앱을 등록해야 선택할 수 있음

그러므로 지금은 생략





스크롤을 내려 앱 아이콘, 담당자 정보 등을 입력

앱 아이콘은 둥근 모서리가 있으면 안되고 사이즈는 1024 x 1024





스크롤을 내려 앱 심사 정보데모 계정을 입력 후 저장버튼 클릭

로그인이 있는 시스템일 경우 데모 계정을 입력하지 않으면 리젝될 수 있음.





- Xcode로 앱 등록

Xcode > Product > Archive 클릭





빌드가 완료되면 Organizer 팝업 창이 뜸

업로드 할 앱 선택 후 Upload to App Store... 클릭





앱스토어에 제출할 계정 선택 후 Choose 클릭





업로드할 앱을 확인 후 Upload 클릭





업로드에 성공했다는 메시지를 확인 후 Done 클릭





다시 아이튠즈 커넥트로 돌아와서 위에서 생략한 앱을 선택하는 곳으로 이동 (페이지를 한번 새로고침 하는 것을 추천함)

빌드 + 버튼을 클릭하거나 앱을 제출하기 전에 빌드를 선택하십시오. 를 클릭





빌드된 앱을 선택한 후 완료 버튼을 클릭

* Xcode에서 앱을 업로드 한 후 (처리중) 메시지를 확인 할 수 있음

빌드가 되기까지는 짧게는 5분 이내 길게는 하루 이상 걸릴 수 도 있음

* 빨간색 느낌표 : 이 빌드가 유효하지 않습니다 라는 메시지가 보이며 선택할 수 없음. 

Xcode에서 정상적으로 업로드 됐으나 여러 문제로 빌드가 실패함. 

메일로 사유가 발송된다고 하니 확인해보는것을 추천 ( 필자는 메일에 접속하지 못하는 상황이라 정확히 확인하지 못함 )





우측 상단의 저장버튼 클릭 후 활성화 된 심사를 위해 제출 버튼을 클릭





앱의 규정, 권한, 광고 식별자 등을 선택하고 우측 상단의 제출 버튼 클릭







아무런 오류가 없다면 배포하는데 걸리는 시간이 그리 길지는 않다.


하지만 오류가 안나면 로또인듯...


정리는 이렇게 해서 배포했지만 필자 역시 배포 중 수도없이 오류를 만남...



















 * 경고


IOS에 무지한 상태에서 구글링만으로 앱 개발 및 포스팅이 진행됨


누구나 따라할 수 있겠지만 결코 완벽한 정답이 아닐 수 있음


아주 주관적인 입장에서의 포스팅임



'mobile > ios' 카테고리의 다른 글

ios | ios도 모르고 하이브리드 앱 개발하기 [ 28 리젝 대응 / 의견보내기 ]  (0) 2016.11.03
ios | ios도 모르고 하이브리드 앱 개발하기 [ 27 UIWebView 캐시 삭제 / 도큐멘트 및 데이터 삭제]  (0) 2016.10.24
ios | ios도 모르고 하이브리드 앱 개발하기 [ 26 We noticed that your app or its metadata includes irrelevant third-party platform information. ]  (0) 2016.10.13
ios | ios도 모르고 하이브리드 앱 개발하기 [ 25 ERROR ITMS-4238 ]  (4) 2016.10.11
ios | ios도 모르고 하이브리드 앱 개발하기 [ 24 ERROR ITMS-90096 ]  (0) 2016.10.11
ios | ios도 모르고 하이브리드 앱 개발하기 [ 23 앱 배포하기 / 앱스토어에 등록 / Xcode로 앱 배포하기 ]  (0) 2016.10.11
ios | ios도 모르고 하이브리드 앱 개발하기 [ 22 APNS 구현 - Received fatal alert: certificate_unknown 오류 ]  (0) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.3 APNS 구현 - APNS 클라이언트 만들기 (IOS 구성) ]  (8) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.2 APNS 구현 - APNS 서버 만들기 (프로바이더 구성) ]  (4) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.1 APNS 구현 - APNS 인증서 만들기 ]  (0) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 20 키체인에서 인증서는 언제 유효해 질까? ]  (0) 2016.10.07