'개발자등록'에 해당되는 글 1건

아이폰 개발에 발을 들여 놓고, 첫번째 어플이 등록되기까지의 과정을 정리해 보려 합니다. 이미 많은 분들이 기록을 남겨두어서 그리 어렵지 않게 따라올 수 있었습니다만, 그 와중에도 궁금했던 것들과, 잘 모르겠는것들이 나오더군요. 어찌어찌 해서 해결을 하긴 했는데, 아직 앱스토어에 등록을 기다리는 입장이라, 애플쪽에서 또 무슨 메일이 날라올지 두근두근하네요 ^^>

일단은, 아이폰 개발자 프로그램에 가입하는 과정부터 정리해 보도록 하겠습니다.


1.http://developer.apple.com 에 아이디를 만듭니다.

이 아이디는 중요합니다. 앞으로 등록하는 과정에서 필요한 모든 아이디는 이 아이디를 적습니다.


2. 개발자 프로그램에 가입을 합니다. 개인 사용자 또는 기업 사용자로 등록 할 수 있습니다.

저는 개인사용자로 해서 기업 사용자로 했을경우 어떤 혜택이 있는지는 자세히 모르겠습니다. 아마도 나중에 서류작업 할때 개인사용자 보다는 조금더 불편하겠죠? 그리고, 지역은 한국을 선택합니다.


3. 신기하게도, 등록을 다 마치고 나면, 한국 애플 스토어의 상품 형태로 개발자 프로그램을 구매할 수 있도록 장바구니에 개발자 프로그램이 들어 있습니다. 제가 1월달에 구매를 할때까지 10만 4천원 이었습니다. 환율때문에 가격이 더 오를지도 모르겠습니다.


4. 구매하고, 하루정도가 지나면 액티베이션 메일이 옵니다. (1 번에서 만들었던 아이디로 메일이 옵니다.)

메일에는 액티베이션 코드가 있는데, 메일에 있는 링크를 타고 들어와 코드를 넣으면 비로서 계정이 액티베이션이 됩니다. 하지만, 대부분(?)의 분들이 여기서 일단 거부를 당하더군요. 대부분의 이유는 결제한 사람과, 프로그램가입한 사람의 정보가 불일치(?)해서 신원 확인을 못하겠다는게 많은거 같습니다.

저도 이부분에서 위와같은 이유로 거부 당했는데요, 저 이전의 선배들의 경우를 찾아보니 애플 코리아 직원의 도움을 받아서 해결했다는 분들도 있고, 직접 전화를 걸어서 해결했다는 분들도 있었고, 메일 한통으로 해결하셨다는 분들도 계셨다길래, 가장 쉬운 메일쓰기를 시도해 보았습니다.

메일 내용은 대충, 결재하고 코드 넣었는데, 인증이 안되더라, 어떻게 된거니? 내가 이제 뭘하면 액티베이션 시켜 줄꺼니? 이런식의 내용이었습니다.

메일을 보내고 여권 스캔해서 메일또는 팩스로 보내야 하는것까지 각오하고 기다리고 있었는데, 의외로 미안하다고 잠시 홀딩 되어있었다고 하는 내용과 함께 액티베이션 시켜놨으니 확인해 보라는 메일이 오더군요.


5. 이제 계정을 액티베이션 하고 로그인을 하니 오른쪽 상단에 Program Portal 이 보입니다.

6. Program Portal 에 들어가면 다음과 같은 화면이 나오고 왼쪽에 있는 메뉴가 가장 많이 쓰는 메뉴 입니다.

7. Team 메뉴를 보면 자기 자신이 Agent 로 등록이 되어 있는걸 확인 할 수 있습니다.

이제 기기에 만들 프로그램을 직접 올려서 테스트 하기 위해서 인증서 등록과, 디바이스 등록 등의 작업이 남았습니다.


8. Certificates 메뉴에 가보면 Development 탭과 Distribution 탭이 보입니다.

Development 탭은 테스트로 기기에 프로그램을 올리기위한 인증서정보가 있는 탭이고, Distribution 탭은 개발을 완료하고 AppStore 나 AdHoc 으로 다른 기기에 테스트 배포를 해볼때 쓰는 인증서 정보가 있는 탭입니다.

현재는 기기에 테스트를 올릴것이기 때문에 본인의 맥에서 인증서를 생성한후 Development 탭에서 등록해 줘야 합니다.


9. Applications > Utilities > Keychain Access.app 을 실행 시킵니다.

Preferences 메뉴에서 2번째 탭 에서 모든 항복을 체크 하시고,   3번째 탭 Certificates 에서 다음과 같이 설정합니다.

10. 다음의 메뉴를 실행합니다.

11. 실행하면 Certificate Assistant 가 뜨면서 몇가지 정보를 입력하라고 나옵니다.

email 에 애플 아이디 를 입력하고, Common Name 에는 아이디 만들때 입력했던 이름이랑 똑같이 입력합니다. 아마도 이름 + 성 이 되겠죠? Save to disk 를 선택하고, Let me specify key pair infomation 을 체크한뒤 다음으로 넘어갑니다.

12. 2048, RSA 를 선택하고 저장합니다.

13. Program Portal 의 Certificate 메뉴의 Development 탭에서 add certificate 버튼을 눌러 12에서 저장했던 인증서를 submit 합니다.

14. 이제 사용자가 등록된걸 볼 수 있습니다. 조금 기다렸다가 새로고침을 한번 해주면, Action 메뉴에 Approve ,reject 가 나타나고, Approve 를 클릭해 줍니다.

15. Development 탭에서 'WWDR Intermediate Certificate' 를 다운로드 하여 실행시켜 수락합니다.

이제 Kechain Access 를 실행시켜 보면 다음과 같이 iPhone Developer 인증서가 등록되어 있습니다.

16. 이제 내 아이팟 터치를 개발용으로 Xcode 등록 시킵니다.

먼저 Xcode 를 실행시킨후에,터치를 연결하면 알림창이 하나 뜨는데, 그 알림창에서 Use For Development 버튼을 선택하면 개발용으로 등록 됩니다.

17. Apple Program Portal 에서 좀전에 등록한 터치를 Devices 에 등록합니다.

기기를 등록하기 위해선 아이팟 터치가 가지고 있는 identifier 번호가 필요 합니다. Xcode 의 Windows > Organizer 를 실행하면 등록된 아이팟이 보입니다.

18. 이제 App IDs 를 만들 차례 입니다.

App ID 는 자신이 만든 어플리케이션 마다 하나씩 부여해야되는 ID 인거 같습니다. ( 사실 저도 아직 한개 밖에 만들지 않아 잘 모르겠습니다. ) App ID 가 틀리면 기기에 올리는데 실패 합니다. 나중에 App 을 하나 더 추가해도 만들어 두었던 ID 로 계속 쓸 수 있는지는 잘 모르겠습니다. 테스트 해 본 바로는 하나의 App ID 와 밑에서 만들 Provisioning 파일을 가지고 여러개의 App 을 기기에 올려 볼 수 있더군요.

AppStore 에 올릴때는 어떨런지 잘 모르겠습니다. 경험 있으신분들은 댓글좀 부탁해요. ^^

App ID 를 만들려면, Manage 탭에서 Add ID 를 클릭하여 만들 수 있습니다.

App ID Name 에 마음에 드는 이름으로 넣고, App ID 란에도 마음에 드는 문자를 넣습니다. 설명에 보내 와일드 캐릭터(*) 도 가능하다고 하네요. submit 을 하면 id 가 생성 됩니다.

19. 이제 Provisioning 을 만듭니다.

Provisioning 파일은 테스트 기기에 어플리케이션을 올릴때 꼭 필요 합니다. 이 파일을 Xcode 내의 Organizer 에서해당 기기에 등록을 해줘야 개발버전의 테스트 코드를 직접 기기에 올려 테스트 해 볼수 있습니다.

Provisioning 메뉴의 Development 탭에서 'Add Profile' 버튼을 클릭 합니다.

프로파일 이름을 마음에 드는걸로 입력 하시고, 좀전에 생성했던 AppID 를 선택 하고 submit 합니다.

자시 시간이 지난후에 Provisioning 메뉴의 Development 탭을 보면, 방금 등록한 profile 이 있고, Actions 에 download 할 수 있는 버튼이 생겨 있습니다. 그 버튼을 눌러 다운로드 합니다.

20. 이제 로컬 컴퓨터에 provisioning 파일이 생겼습니다.

Xcode 에서 등록한 기기에 provisioning 파일을 등록해 줍니다. Xcode 메뉴중에 Window > Organizer 에서 등록된 기기를 선택하고, Provisioning 란에 드래그 해서 넣어주거나 + 버튼을 눌러 선택해 주면 됩니다.

21. 이제 소스 코드를 빌드해서 기기에서 테스트 할 수 있도록 설정을 바꿔줍니다.

개발하고 있는 프로젝트를 열어서 프로젝트 info 창을 엽니다. Info 창의 build 탭에서 code signing 부분에서 등록한 provisioning profile 을 선택 하도록 합니다.

22. 이제 프로젝트 overview 에서 device 로 설정하고 빌드해 봅니다.

이상으로 기기에 연결하는것 까지 해 보았습니다.

** 이글은 http://www.iphoneos.co.kr/zbxe/3801 Korea iphone dev group http://www.iphoneos.co.kr/ 의 웅이님이 작성한글을 토대로 제가 실행해 본것을 정리한 것입니다.

블로그 이미지

하루하루

하루하루를 열심히 살아가는 그런 사람이 되고자 합니다. 오늘을 후회없이 말이지요.

댓글을 달아 주세요

  • Favicon of http://blog.naver.com/aliceee BlogIcon 끄적그적 2009.03.01 16:56  댓글주소  수정/삭제  댓글쓰기

    좋은 정보네요. 감사합니다.
    한가지 질문이 있습니다...

    개인사용자로 등록후에, 추후 기업사용자로 전환이 가능한지 혹시 아시는지요?
    불가능할 것으로 생각되는데, 제가 지금 개인 어플로 하나 등록하고
    추후에 법인으로 기본에 등록한 어플의 등록명을 변경하려고 하는 생각이어서요..
    아시면 답변 부탁드립니다.. ^^

    • Favicon of https://jslee.tistory.com BlogIcon 하루하루 2009.03.03 06:34 신고  댓글주소  수정/삭제

      그렇게는 안되는걸로 알고 있습니다. 아마 그렇게 하시려면 새로 계정을 만드셔야 되는걸로 알고 있습니다.
      혹시라도 그게 성공하신다면 댓글 한번 다시 남겨 주세요.. ^^
      건승하시길 바랍니다. ^^

  • 질문 2009.07.30 09:59  댓글주소  수정/삭제  댓글쓰기

    저기... 터치용 어플을 개인개발해서 사용하고 싶은데...
    xcode 라는 언어가 따로 존재해서 이 언어로 작성하는건가요?

    그리고 또, 대중화되어있는 일반적인 Windows 환경에서는 어플개발이 불가능한지요?
    인터넷에서 찾아볼때마다 맥컴으로 개발들 하신다고 하셔서요...

    제 신분상 따로 컴퓨터 살돈은 없고;;

    • Favicon of https://jslee.tistory.com BlogIcon 하루하루 2009.08.01 22:13 신고  댓글주소  수정/삭제

      넵. 아이폰/아이팟터치 용 App 은 맥에서만 개발 가능합니다. 윈도우 환경에서는 개발이 불가능 하네요.
      또한 xcode 라는 것은 언어가 아니라, 개발툴이구요. 언어는 Objective-C 라는것을 사용합니다.

  • 질문 2009.08.01 23:14  댓글주소  수정/삭제  댓글쓰기

    그렇군요.... 답변 감사합니다 ^^

  • 개발자등록중인사람 2009.12.06 10:18  댓글주소  수정/삭제  댓글쓰기

    제가 본 포스팅 중에 제일 자세하군요
    전부들 엑티베이션 코드 부분에서 설명을 대충해서 구입하면 15일후에 온다는둥
    여권을 보내야한다는둥 별소리 다 있던데요.

    • Favicon of https://jslee.tistory.com BlogIcon 하루하루 2009.12.09 08:52 신고  댓글주소  수정/삭제

      감사합니다. :)
      그런데, 이 내용도 거의 1년이 다되어 가네요. 그래서 지금은 어떤지 모르겠습니다. 제 라이센스도 조금있으면 만기가 되는데, 연장은 어떻게 하는건지, 알아서 자동으로 만기가 되는건지 다시 처음에 했던것처럼 구매를 하면 되는것인지.. 어떻게 되는건지 잘 모르겠네요. :) 이제 개발하시니 대박나시길 바래요~ :)

  • 재즈 2010.01.18 19:40  댓글주소  수정/삭제  댓글쓰기

    아이폰에 직접 돌려보면서 개발을 진행하려고 개발환경을 준비하는 중입니다.
    거금을 들여 맥북도 사고...ㅜ.ㅜ
    원래는 윈도우 기반 개발자이나 아이폰/팟 어플로 장사좀 해볼려고~
    그래서 과감하게 매 년 10만원씩 지불하기로 맘먹고 개발자로 등록하고자 하는 것인데
    문제는 나라별로 구분된 계정이더군요.
    이왕이면 미국 계정 같은 좀 넓은 바다(마켓)에 어플을 올리고픈 욕심인데
    막상 등록 과정을 거치면 정작 한국 계정 개발자로 등록이 진행되는 것 같고..
    그래서 궁금한 것은 한국 계정에 개발자로 등록하더라도
    미국 계정에 어플을 등록시킬 수 있는 방법이 있는 것인지.
    그 선택권이 혹시 애플 측에 있는 것인지 궁금해요.
    아시면 귀띰 부탁드려요 ^^

    • Favicon of https://jslee.tistory.com BlogIcon 하루하루 2010.01.18 23:50 신고  댓글주소  수정/삭제

      안녕하세요 재즈님. ^^
      개발자 등록을 하시는것과 앱을 앱스토어에 등록하는것과는 상관이 없습니다.
      개발자 등록으로 라이센스를 얻어서 개발하신 앱을 앱스토어에 등록하시면 전세계 마켓에 전부 팔수가 있습니다. 걱정하시는 일은 없다고 보시면 됩니다. ^^
      올해 어플 대박 나시길 바랍니다. ^^

  • 재즈 2010.01.19 01:35  댓글주소  수정/삭제  댓글쓰기

    아 그러니까 라이센스와 앱등록은 별개라는거군요! 고맙습니다

  • Favicon of http://destructionist.tistory.com BlogIcon destructionist 2010.04.02 09:57 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 개발자 등록을 할 때 전화번호가 유선이 아니라 핸드폰 번호를 적으면 안된다고 어디서 들은 것 같은데, 혹시 그게 맞는 건지요? 개인 개발자 등록을 하려고 하는데, 집에 전화가 없어서 집에 전화도 놔야 하는 건지 궁금해서 문의드립니다.

  • 등갑오리 2010.05.08 02:00  댓글주소  수정/삭제  댓글쓰기

    형님. 그러니까. 이거이.

    혼자 북치구 장구치구 "헬로우 월드"를 직접 아이폰에 함 뛰워 볼려면 무조건 10만원 주고
    개발자 라이센스를 구입해야 되는 겁니까? @.@;

    제가 예전에 마이크로소프트웨어 잡지에서 대충 읽을때도 테스트를 위해선 개발자가
    라이센스 비용을 지불해야 한다는걸 듣구 맥북 구입전 하이에나 처럼 구글을 넘나드는중에
    이 블로그 보고 질문 남깁니다.

    진정으로 아이폰에 직접 테스트 위해서는 돈 내어야 합니까 T_T
    고작 헬로우 월드 때문에 컥...

  • Favicon of http://dannis.tistory.com BlogIcon dannis 2011.01.25 00:48  댓글주소  수정/삭제  댓글쓰기

    감사합니다~
    앱 라이센스 구입하고나서 테스트 등록까지 전체를 제대로 설명한 글이 한개도 없는데, 초보자들도 알기쉽게 잘 정리해 주셨네요~ 다른 분들은 너무 잘 알아서 그러신지 별로 중요하지 않다고 본인이 생각하는거 한두개를 그냥 넘어가시는데, 정작 그런것 때문에 앞뒤 내용이 안이어지고..암튼

    늦은밤 서핑한 보람이 있네요, 감사합니다^^

    • Favicon of https://jslee.tistory.com BlogIcon 하루하루 2011.02.15 20:58 신고  댓글주소  수정/삭제

      와... 댓글을 너무 늦게봤네요. :) 도움이 되셨다니 정말 다행입니다. 시간이 많이 지났는데, 그 이후로 잘 진행 되셨는지 궁금하네요. :)

  • Favicon of http://cosmosaxis.blogspot.com BlogIcon Cafimpe 2011.10.29 08:01  댓글주소  수정/삭제  댓글쓰기

    자세한 포스팅 잘 봤습니다. 괜찮으시면 제 블로그로 퍼가도 될까요?