NOTICE 




  


iPhone용 어플리케이션을 개발하기 위해선...


다음과 같은 환경이 필요하다.

Hardware
Intel계열 CPU를 가진 맥 머신

Software
Mac OS X 10.5.3 이상
iTunes 7.7
iPhone SDK
(위의 사양은 2008년9월2일 기준)

*iPhone SDK는 애플 사이트에서 무료로 다운로드 받을 수 있다. (https://developer.apple.com/iphone/index.action)
개발에 사용하는 툴은 Xcode라고 하는데 iPhone SDK에 포함되어 있다.

*iPhone의 개발은 Objective-C라는 언어를 사용한다.
Objective-C는 C언어 기반에 Smalltalk의 객체지향 기능을 도입한 프로그래밍 언어이다.

iPhone용 어플리케이션의 테스트와 배포를 하기 위해선...


위에 기술한 환경에서 iPhone용 어플리케이션을 개발할 수 있고, iPhone 시뮬레이터를 이용하여 테스트도 할 수 있다. 하지만 개발한 어플리케이션을 실제 iPhone에서 실행해 보거나, 어플리케이션을 배포하는 것은 불가능하다. 개발한 어플리케이션을 실제 iPhone에서 디버깅을 시도하면 다음과 같은 에러를 만날 것이다.

Your mobile device has encountered an unexpected error (0xE8000001) during the install phase: Verifying application

이 에러는 작성한 어플리케이션에 코드사인이 되어있지 않기 때문에 발생한 것이다.
코드사인을 하려면 먼저 iPhone Developer Program에 가입해야 한다. iPhone Developer Program은 Stadard Program과 Enterprise Program이 있는데, 각각 99달러, 299달러의 비용을 지불해야만 가입할 수 있다.

사용자 삽입 이미지

http://developer.apple.com/iphone/program/


iPhone Developer Program에 가입하고 나서
 코드를 사인할 인증서(iPhone Development Certificate)를 만들고,
 어플리케이션 ID(App ID)를 만들고,
 Provisioning Profile을 만드는 과정을 거쳐야 한다.
 그리고 최종적으로 자신의 프로젝트 정보 설정에 만들어진 Provisioning Profile을 세팅해 주고 나면 실제 iPhone에서 자신이 만든 어플리케이션을 실행시킬 수 있다.

주의점
* iPhone Developer Program에 지원하고, 비용을 지불하고 나면 Activation Code 메일이 도착하는데, Activation이 되지 않는 문제를 겪을 수 있다. 그 원인은 등록할 때 입력한 정보가 잘못된 경우엔데, 이러한 문제를 방지하기 위해서 왠만하면 모두 영어로 적도록 하자.
만약 Activation되지 않는 문제가 발생하였다면, 수신된 메일 본문중에 있는 연락처로 메일을 보내면 도움을 받을 수 있다.(이것 때문에 안되는 영어로 메일 쓰느라 고생했다. 그런데 답변은 일본어로 왔다는... 그냥 일본어로 쓸껄... OTL)

*현재 시점에서 iPhone Developer Program의 Program Portal 사이트에 나와있는 도움말이 현재 버전과 맞지 않는 점이 존재한다. 앞으로 개선되리라 생각한다.

*Provision Profile을 프로젝트 정보에 세팅해 줄 때 iPhone Developer를 설정하는 부분이 있는데 다음과 같이

              iPhone Developer: KWANGSU SHIN

콜론(:)과 이름 사이에 스페이스를 넣어주어야 한다. 그렇지 않으면 인식을 하지 못하는 어처구니없는 상황을 경험하게 될 것이다. (하도 안되길래 소주 나발불고 울뻔 했다 ㅎㅎㅎ)

맥 어플리케이션을 개발해 본 경험이 없는 개발자가 처음 세팅부터 시작해, iPhone에서 어플리케이션을 실행하는 데까지 결코 적지 않은 시간이 걸릴 것이다.

앞으로도 얼마나 많은 삽질을 해야할런지...まぁ~やるしかないかな!

앞으로 열씨~미 Objective-C를 공부해야 겠다.
  
트랙백   |  댓글   |

최근댓글
최근트랙백
fotowall :: ncloud RSS Feeds today :    yesterday :
total :