Nano Blog - 오병우

iPhone 앱을 등록할 때 가장 문제가 많은 부분이 CodeSign 부분일 것이다.

일단, itunesconnect.apple.com에서 Manager Your Applications를 통해 기본적인 것은 세팅해 놓아서  Ready for Upload까지 진행한 것을 가정하겠다.


아참! Universal로 했으면 iPhone 및 iPad 스크린샷을 모두 올려야 한다. 그리고, 사이즈도 레티나 사이즈로 변경되어서, 이전에 올려 놓았던 iPhone 스크린샷은 크기가 맞지 않는다고 저장이 되지 않는다...ㅠ.ㅠ 다시 캡쳐 받는 수밖에...

iOS Simulator에서는 캡쳐가 되지 않으므로, command + shift + 4 누른 후에 space bar를 눌러 전체를 캡쳐한 후에 어플리케이션에 기본으로 들어있는 GIMP를 사용해서 정해진 사이즈대로 잘라낸다.

(Google에 찾아보면 .sh 파일과 NSLog를 사용하여 캡쳐하는 방법도 있기는 하다.)


아무튼 원래 주제로 돌아와서... 앱을 동록하는 과정을 살펴 보자.

기본적인 이론은.... Distribution !!!!!! 이다. (Developer가 아닌....)


1. Build할 때는 Distribution Configuration 사용



추가: 이렇게 한다고 되는 것이 아니라 Scheme을 변경해 줘야 한다. Distribution이 없으면 Release 사용

다음의 링크를 보고 따라하면 된다.

http://bwoh.tistory.com/21



2. Code Signing Identity를 "iPhone Distribution:xxxxx"으로 세팅


문제는 2번을 세팅하기 위해서 아래와 같이 iPhone Distribution으로 시작하는 Provisioning Profile이 있어야 한다는 거다. 이게 없으면 세팅할 수 없다.


Xcode의 Organizer를 띄웠을 때 다음과 같이 프로비저닝 프로파일이 있어야 한다.


프로비저닝 프로파일을 확인하려면 https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action 에 접속한다.



위의 그림과 같이 프로비저닝 중에서 Distribution에 Active한 프로파일이 있어야 한다.

없으면, 오른쪽 위의 "New Profile"버튼을 눌러서 만들어야 한다.


버튼을 누르면 다음과 같이 나온다.


이 때, 중간에 있는 Distribution Certificate에 인증서가 정상적으로 나타나면 다행인데... 여기에 새로 만들라고 한다면...


https://developer.apple.com/ios/manage/certificates/team/distribute.action

Certificates의 Distribution Tab 여기에 가서 만들어 줘야 한다.


Certificate는 어플리케이션 - 유틸리티 - 키체인 접근에서 만든다. 아니면 있는 것을 Submit한다.

키체인 접근  메뉴 - 인증 지원 - 인증 기관에서 인증서 요청



일반적인 과정을 쫓아가서....



키체인 접근에서도 Certificate가 Developer용과 Distribution용 두개가 있어야 한다. (개발자이면서 배포도 동시에 할 경우...)


아무튼, 준비가 되었으면  Certificate는 developer.apple.com에서 다운로드 받아서 키체인 접근에 추가하고....

Provisioning Profile은 developer.apple.com에서 다운로드 받아서 Xcode의 Organizer에 있는 왼쪽 맨 위에 있는 Library의 Provisioning Profile에 추가한다.


애플사의 공식 도움말은 다음과 같다.

https://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow


이렇게 세팅을 했다면 빌드를 했을 때 성공한다. 


어디에 만들어 놓은지 알 수가 없으니 Products에서 타겟에 Control+ 마우스 버튼 눌러서 Show in Finder를 클릭한다.


타겟을 압축한다.


압축 파일을 만들었으면 이제 그 파일을 업로드할 차례이다.


Application Loader라는 툴을 사용한다.


itunesconnect.apple.com에서 Manage Your Applications에 들어가면 맨 밑에 Download Application Loader가 있다. 다운로드 받았더니만 버전이 안 맞는다...ㅠ.ㅠ


그 옆에 보면 Video Tutorials에 Adding an App과 Delivering Your Binary가 있다.

Delivering Your Binary 비디오를 보다보면 Xcode를 깔 때 자동으로 설치된 Application Loader의 경로가 나온다.

https://itunesconnect.apple.com/downloads/Deliver_Binary.mov?itcKey=1341916966_fc3b9515fdd13a3f03a9d98eb93c1e8a


실행 시켜서 로그인하면 다음과 같은 화면이 나온다.



중간에 있는 Deliver Your App을 누른다...

이미 올려 버려서 나타나질 않는데... 쉽게 따라갈 수 있다


아무튼 이때 중요한 것은 아까 타겟을 압축해 둔 파일을 선택한다는 것이다.

폴더를 찾아 들어갈 때 유사한 이름들이 있으니 잘 확인해서 들어갈 것!!


뭔가 오래 걸리면 제대로 되는 것이다~

Code Sign 에러가 발생하면 금방 끝난다.


Code Sign 에러가 발생하면 iTunes Connect에서 업로드하려고 했던 버전과 타겟의 버전이 맞게 되어 있는지 확인해 볼것...

이것 저것 구글링하면서 문제가 없는지 찾아보는 수 밖에....


Good Luck!!!