IPhone & IPad/작은 팁2011/03/14 17:13
XCode4로 업데이트 되면서 App 등록을 시킬려고 했더니.. 이거 뭔가 잘 안된다.
그래서 가볍게 구글링 해봤는데.. 없다. (다들 아는걸 나만 모르고 있었나?;;)
어쩔 수 없이 XCode 페이지에서 Xcode 4 Transition Guide를 살펴보니 끝트머리(96 of 98)에 나와있다.
만약 검색안하고 처음부터 살펴봤으면(물런 그럴일은 없겠지만)... 끔찍하다 -ㅅ-;
뭐 암튼 어떻게 바뀌었는지 정리 한번 해봤다.

과거 App Upload방식의 변경이 웹페이지에서 직접 파일을 업로드 하는 방식에서, File Upload 부분만 Application Loader로 바뀌었었다면. 이번엔 Upload하기 전 과정이 바뀌었는데, Archive(새로 추가됨)를 이용하도록 변경되었다.

어떻게 바뀌었는지 둘러보자.
아참. 웹페이지에서 하던일은 똑같이 해줘야 한다. 순전히 XCode에서의 작업만 변경되었다.

1. Build Configuration, Distribution?
1-1. XCode3에서 넘어온 경우
XCode3에서 Build Configure "Distribution"을 만들어서 사용했던 경우인데, 
 Archive Build Configuration만 변경해줘도 되고 아래 1-2 방법을 사용해도 된다.

Editor에서 Edit Scheme를 클릭


Archive가 Release로 선택되어 있는데, 이를 Distribution으로 변경.


1-2. 새로 프로젝트를 만든 경우 (CodeSign 적용)
 
과거에는 Build Configuration에서 Release를 복사해서 Distribution을 만들었었는데 XCode4에서는 어떻게 Distribution을 만드는지 모르겠다.
이런 프로세스 자체가 사라진것 같은데, 개인적인 추측으론 쓸대없이 Distribution만들지말고 Release쓰라고 그런게 아닐까? 한다.
암튼 돌아와서, Release의 CodeSign만 변경해주면 된다.

 
Project Navigator에서 현 프로젝트를 선택한 후 Build Setting 탭으로 이동 (아래 캡쳐에서는 탭이 짤려서 안나온다)
여기서 Release CodeSign을 Distribution용 CodeSign으로 선택


결국 이 과정은 CodeSign을 맞추는 과정이다.

2. Archive
Organizer의 Archives 에 등록을 해야먄 App을 Upload할 수 있다.
현재는 아무것도 없는 상태


Editor로 돌아와서, iOS Device로 시뮬레이터 선택


Product -> Archive를 실행

Archive를 위한 Compiling중.

Compile이 끝나고 Organizer를 확인해보면, Archive한 App이 나타난다.
여기서 Submit 버튼을 누르면 AppStore 등록 프로세스로 넘어간다.



3. App Store에 등록
여기서부터는 과거 Application Loader 방식과 동일하다고 보면 된다.
Organizer에서 Submit을 하면, 로그인창이 나오는데, 개발 계정으로 접속을 하면 된다.

로그인을 하면, Application과 CodeSign이 나오는데, 웹페이지(개발센터)에서 Ready for Upload인 App들만 나온다. (과거와 동일)

Next누르면 Upload가 시작된다.

Upload가 끝나면 이런 화면이 뜨는데..
이슈거리가 있으면 어떤 화면이 뜰지 모르겠다. 인증서가 잘못되면 여기서 걸리지 않을까 추측해본다.

Status를 확인해보면 Submitted라고 나온다.


웹페이지(개발센터)로 가서 한번 확인해보면, "Upload Received"

몇초후 Reload하니 "Waiting For Review"로 status가 변경되었다.


4. 정리

   XCode3 XCode4
 Distribution 만들기 (CodeSign)  1. Info 에서 Release 복사해서 Distribution 타입 만들기.  1. Schema에서 Archive의 Build Type을 Distribution으로 변경 혹은 Release의 CodeSign 변경
 Compile 및 Upload 준비
 2. Distribution으로 Build.
 3. Compress
 2. Product -> Archive
 App Upload
 4. Application Loader를 이용해서 Upload.  3. Organizer -> Submit

Finder왔다갔다 할 필요 없이 XCode내에서 클릭 먗번으로 줄여줬고,
Application Loader를 이용해서 Upload하는 방식은 변하지 않았다.





크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Johan Kim hiphapis

TRACKBACK http://hiphapis.net/trackback/185 관련글 쓰기

댓글을 달아 주세요

  1. 도움감사

    감사합니다.
    xcode4가 많이 변경되어서 힘들어 하고 있었는데 덕분에 해결했습니다.
    스크랩 해 가겠습니다.

    2011/03/15 11:36 [ ADDR : EDIT/ DEL : REPLY ]
    • 도움이 되셨다니, 다행이네요
      소중한 댓글 감사합니다!! ;)

      - 본문내용이 추가가 되었습니다.

      2011/03/16 13:56 [ ADDR : EDIT/ DEL ]
  2. 비기너

    바뀐 Xcode4 버전에 적응못하고 헤매고있었는데
    좋은 정보 감사합니다.
    스크랩 해 가겠습니다~^^

    2011/03/16 11:04 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글입니다

    2011/03/16 22:04 [ ADDR : EDIT/ DEL : REPLY ]
  4. JombieDeveloper

    감사합니다. 정말 도움이 됬어요.

    2011/03/29 19:12 [ ADDR : EDIT/ DEL : REPLY ]
  5. Rainstar

    Release를 복사해 Distribution 만드는 법이요..
    Project에서 info로 가셔서요.
    configurations에서 밑에 보면 +,- 가 있는데요 여기 +를 누르시면 Release를 복사할수 있어요.. 후에 이름을 Distrubution으로 변경 후 CodeSign을 변경해서 쓰시면 되겠죠.. 릴리즈 모드에서 테스트 하실일이 많으실 테니 릴리즈를 배포용 컴파일로 사용하면 좀 귀찮으실 거예요.. ^^

    정보 정말 잘 얻어 갑니다. 그 후에 도데체 어떻게 해야 하는지 당황하고 있었는데 감사합니다.

    2011/03/30 15:39 [ ADDR : EDIT/ DEL : REPLY ]
    • 아, 그렇게 추가를 해도 되긴 합니다만,
      결국 해당 Schema의 Archive에 가서 CodeSign을 변경을 해줘야 해서요.. ㅎㅎ
      (근데 제가 제대로 이해한거 맞나요? ㅎㅎ)

      2011/03/31 10:19 [ ADDR : EDIT/ DEL ]
  6. 이 글은 정말 도움되네요. 감사합니다.

    2011/04/27 11:54 [ ADDR : EDIT/ DEL : REPLY ]
  7. 이근수

    감사합니다. 큰 도움이 되었습니다 ㅠㅠ

    2011/04/28 14:33 [ ADDR : EDIT/ DEL : REPLY ]
  8. 즐겨찾기

    감사합니다~! 4오면서 애먹었는데
    바로 즐겨찾기 누질렀습니다!

    2011/06/03 14:17 [ ADDR : EDIT/ DEL : REPLY ]
  9. 방랑군

    좋은정보 얻어갑니다.
    http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-4
    이건 구글링은 통해 알아본건데, 어차피 CodeSign변경을 한다면.. 새로 배포용 Schema를 추가해서 사용하는 방법이네요.Release를 변경 안해도 되니.. 이방법도 괜찮은듯 합니다.

    2011/06/14 03:41 [ ADDR : EDIT/ DEL : REPLY ]
  10. 랑유

    감사합니다 >ㅂ<//

    2011/07/14 22:28 [ ADDR : EDIT/ DEL : REPLY ]
  11. 좋은 정보 제공해 주셔서 도움 받고 갑니다. 감사합니다.

    2011/09/15 09:58 [ ADDR : EDIT/ DEL : REPLY ]
    • 스크랩 한다는 말씀을 못드렸네요.
      스크랩 해가겠습니다 ^^

      2011/09/15 11:17 [ ADDR : EDIT/ DEL ]
  12. heywb

    질문잇습니다 디버깅모드에서 distribute가 나오지 않으면 어떻게 해야하나요 ?

    2011/11/07 18:13 [ ADDR : EDIT/ DEL : REPLY ]
  13. 여름의달

    처음이런건 쓰게 되는군요~~

    너무 감사합니다.^^

    완전 헛짓하던 일인.ㅋㅋㅋ

    2012/02/28 18:24 [ ADDR : EDIT/ DEL : REPLY ]
  14. alice

    완전감사합니다. 하루종일 헤메었는데 속이 다 시원하네요.

    2012/04/10 19:57 [ ADDR : EDIT/ DEL : REPLY ]
  15. 변경을 한다면.. 새로 배포용 Schema를 추가해서 사용하는 방법이네요.Release를 변경 안해도 되니.. 이방법도 괜찮은듯 합니다

    2012/05/04 21:28 [ ADDR : EDIT/ DEL : REPLY ]
  16. 가 있는데요 여기 +를 누르시면 Release를 복사할수 있어요.. 후에 이름을 Distrubution으로 변경 후 CodeSign을 변경해서 쓰시면 되겠죠.. 릴리즈 모드에서 테스트 하실일이 많으실 테니 릴리즈를 배포용

    2012/05/05 06:05 [ ADDR : EDIT/ DEL : REPLY ]
  17. 제공해 주셔서 도움 받고 갑니다. 감사합니다.

    2012/05/05 06:05 [ ADDR : EDIT/ DEL : REPLY ]
  18. 여기 +를 누르시면 Release를 복사할수 있어요.. 후에 이름을 Distrubution으로 변경 후 CodeSign을 변경해서 쓰시면 되겠죠.. 릴리즈 모드에서 테스트 하실일이 많으실 테니 릴리즈를 배포용

    2012/05/11 17:13 [ ADDR : EDIT/ DEL : REPLY ]