주요 개념

ActionScript 3.0을 사용하여 iPhone 응용 프로그램을 개발하려면 먼저 관련 개념과 작업 과정을 이해해야 합니다.

용어

다음은 iPhone 응용 프로그램을 만들 때 반드시 알아야 할 주요 용어입니다.

iPhone Dev Center 사이트
Apple Computer 웹 사이트 (http://developer.apple.com/iphone/ )에서 다음을 수행할 수 있습니다.
  • iPhone 개발자가 되기 위해 지원합니다.

  • iPhone 개발 인증서, 프로비저닝 프로파일 및 응용 프로그램 ID(아래에 정의되어 있음)를 관리하고 만듭니다.

  • App Store용 응용 프로그램을 제출합니다.

iPhone 개발 인증서
응용 프로그램 개발 용도로 개발자를 식별하기 위해 사용됩니다.

이 파일은 Apple에서 제공합니다. 이 인증서를 P12 인증서로 변환하여 ActionScript 3.0을 사용하여 만든 iPhone 응용 프로그램에 서명합니다. 자세한 내용은 P12 인증서 파일 을 참조하십시오.

단지 개발 컴퓨터에서 Flash Professional CS5 응용 프로그램을 디버그하고 테스트하기 위해서는 iPhone 개발 인증서가 필요하지 않습니다. 그러나 iPhone에서 응용 프로그램을 설치하고 테스트하려면 개발 인증서가 필요합니다.

개발 인증서는 응용 프로그램의 최종 버전을 만드는 데 사용되는 배포 인증서와는 다릅니다. 응용 프로그램의 최종 버전을 만들 때 Apple로부터 배포 인증서를 받습니다.

인증서 서명 요청
개발 인증서를 생성하는 데 사용되는 개인 정보가 포함되어 있는 파일입니다. CSR 파일이라고도 합니다.

프로비저닝 프로파일
iPhone 응용 프로그램을 테스트하거나 배포할 수 있도록 하는 파일로, Apple에서 제공합니다. 프로비저닝 프로파일은 특정 개발 인증서, 응용 프로그램 ID 및 하나 이상의 장치 ID에 할당됩니다. 프로비저닝 프로파일에는 다음과 같은 여러 가지 유형이 있습니다.
  • 개발용 프로비저닝 프로파일 - 개발자의 iPhone에 응용 프로그램의 테스트 버전을 설치하는 데 사용됩니다.

  • 테스트용 프로비저닝 프로파일 - 애드혹 프로비저닝 프로파일이라고도 하며 응용 프로그램의 테스트 버전을 여러 사용자 및 iPhone 장치에 배포하는 데 사용됩니다. App Store에 응용 프로그램을 전송하지 않더라도 이 프로비저닝 프로파일과 테스트 응용 프로그램을 사용하면 사용자가 개발된 응용 프로그램을 테스트할 수 있습니다. 참고: 개발용 프로비저닝 프로파일을 사용해도 여러 장치에 테스트 응용 프로그램을 배포할 수 있습니다.

  • 배포용 프로비저닝 프로파일 - iPhone 응용 프로그램을 만든 후 App Store에 전송하는 데 사용됩니다.

응용 프로그램 ID
특정 개발자가 개발한 하나 이상의 iPhone 응용 프로그램을 식별하는 고유 문자열입니다. iPhone Dev Center 사이트에서 응용 프로그램 ID를 만듭니다. 각 프로비저닝 프로파일에는 연결된 응용 프로그램 ID 또는 응용 프로그램 ID 패턴이 있습니다. 응용 프로그램을 개발할 때 이 응용 프로그램 ID(또는 패턴)를 사용합니다. 또한 Flash Professional CS5 [iPhone 설정] 대화 상자(또는 응용 프로그램 설명자 파일)에서 응용 프로그램 ID를 사용합니다.

iPhone Dev Center의 응용 프로그램 ID에는 번들 시드 ID와 번들 식별자가 순서대로 포함됩니다. 번들 시드 ID는 5RM86Z4DJM과 같이 Apple에서 응용 프로그램 ID에 할당하는 문자열입니다. 번들 식별자에는 자신이 직접 선택하는 역방향 도메인 이름 문자열이 포함됩니다. 번들 식별자는 와일드카드 응용 프로그램 ID를 나타내는 별표(*)로 끝날 수 있습니다. 예를 들면 다음과 같습니다.

  • 5RM86Z4DJM.com.example.helloWorld

  • 96LPVWEASL.com.example.*(와일드카드 응용 프로그램 ID)

iPhone Dev Center에는 다음과 같은 두 가지 유형의 응용 프로그램 ID가 있습니다.

  • 와일드카드 응용 프로그램 ID - iPhone Dev Center에서 이러한 응용 프로그램 ID는 별표(*)로 끝납니다(예: 96LPVWEASL.com.myDomain* 또는 96LPVWEASL.* ) 이러한 종류의 응용 프로그램 ID를 사용하는 프로비저닝 프로파일에서는 해당 패턴과 일치하는 응용 프로그램 ID를 사용하는 테스트 응용 프로그램을 생성할 수 있습니다. 응용 프로그램의 응용 프로그램 ID의 경우 별표를 유효한 문자열로 바꿀 수 있습니다. 예를 들어 iPhone Dev Center 사이트에서 96LPVWEASL.com.example.*를 응용 프로그램 ID로 지정하는 경우 com.example.foo 또는 com.example.bar를 응용 프로그램의 응용 프로그램 ID로 사용할 수 있습니다.

  • 특정 응용 프로그램 ID - 이러한 ID는 한 응용 프로그램에서 사용할 고유한 응용 프로그램 ID를 정의합니다. iPhone Dev Center에서 이러한 응용 프로그램 ID는별표로 끝나지 않습니다. 예를 들면 96LPVWEASL.com.myDomain.myApp 등입니다. 이러한 종류의 응용 프로그램 ID를 사용하는 프로비저닝 프로파일에서는 응용 프로그램이 해당 응용 프로그램 ID와 정확히 일치해야 합니다. 예를 들어 iPhone Dev Center 사이트에서 96LPVWEASL.com.example.helloWorld를 응용 프로그램 ID로 지정하는 경우 응용 프로그램의 응용 프로그램 ID로 com.example.foo를 사용해야 합니다.

응용 프로그램을 개발할 때 응용 프로그램 설명자 파일 또는 Flash Professional CS5의 [iPhone 설정] 대화 상자에서 응용 프로그램 ID를 지정합니다. 응용 프로그램 ID에 대한 자세한 내용은 Flash Professional CS5에서 iPhone 응용 프로그램 속성 설정 의 “배포 탭” 단원 또는 응용 프로그램 설명자 파일에서 iPhone 응용 프로그램 속성 설정 을 참조하십시오.

중요: 응용 프로그램 ID를 지정하는 경우 응용 프로그램 ID의 번들 시드 ID 부분은 무시하십시오. 예를 들어 Apple에서 응용 프로그램 ID를 96LPVWEASL.com.example.bob.myApp으로 표시하는 경우 96LPVWEASL을 무시하고 com.example.bob.myApp을 응용 프로그램 ID로 사용하십시오. Apple에서 응용 프로그램 ID를 5RM86Z4DJM.*로 표시하는 경우 5RM86Z4DJM을 무시하십시오. 이는 와일드카드 응용 프로그램 ID입니다.

iPhone Dev Center( http://developer.apple.com/iphone )에서 프로비저닝 프로파일과 연결된 응용 프로그램 ID(또는 와일드카드 응용 프로그램 ID 패턴)를 확인할 수 있습니다. iPhone Developer Program Portal로 이동한 다음 [Provisioning] 섹션으로 이동합니다.

P12 인증서 파일
P12 파일(확장자가 .p12인 파일)은 인증서 파일(개인 정보 교환 파일) 유형 중 하나입니다. Packager for iPhone은 이 유형의 인증서를 사용하여 iPhone 응용 프로그램을 만듭니다. Apple에서 받은 개발자 인증서를 이 형태의 인증서로 변환합니다.

고유 장치 ID
특정 iPhone을 식별하는 고유 코드입니다. UDID 또는 장치 ID라고도 합니다.

개발 작업 과정 개요

iPhone용 응용 프로그램은 다음 단계에 따라 개발됩니다.

  1. Adobe Flash Professional CS5를 설치합니다.

  2. iTunes를 설치합니다.

  3. Apple로부터 개발자 파일을 받습니다. 개발자 파일에는 개발자 인증서와 프로비저닝 프로파일이 포함됩니다. 자세한 내용은 Apple에서 개발자 파일 받기 를 참조하십시오.

  4. 개발 인증서를 P12 인증서 파일로 변환합니다. Flash CS5에는 P12 인증서를 사용해야 합니다. 자세한 내용은 Apple에서 개발자 파일 받기 를 참조하십시오.

  5. iTunes를 사용하여 프로비저닝 프로파일을 iPhone에 연결합니다.

  6. Flash Professional CS5에서 응용 프로그램을 작성합니다.

    iPhone 응용 프로그램 코드를 설계하고 최적화하는 유용한 방법을 이해해야 합니다. 자세한 내용은 iPhone 응용 프로그램 설계 고려 사항 을 참조하십시오.

    또한 iPhone에서 기능이 제한되거나 지원되지 않는 ActionScript 3.0 API도 몇 가지 있습니다. 자세한 내용은 ActionScript 3.0 API의 휴대 장치 지원 을 참조하십시오.

    Flash Builder 4.0을 사용하여 응용 프로그램의 ActionScript 3.0 코드를 편집할 수도 있습니다.

    Flash Professional CS5를 사용하여 개발용 컴퓨터에서 응용 프로그램을 테스트할 수 있습니다.

  7. 응용 프로그램의 아이콘 아트와 초기 화면 아트를 제작합니다. 모든 iPhone 응용 프로그램에는 사용자가 응용 프로그램을 식별할 수 있는 일련의 아이콘이 포함되어 있습니다. 초기 화면 이미지는 iPhone에서 프로그램을 로드할 때 표시됩니다. 자세한 내용은 iPhone 아이콘 및 초기 화면 이미지 를 참조하십시오.

  8. iPhone 설정을 편집합니다. 편집 가능한 설정은 다음과 같습니다.

    • 응용 프로그램의 식별 정보(파일 이름, 응용 프로그램 이름, 버전 번호 및 응용 프로그램 ID 등)

    • 응용 프로그램의 소스 아이콘 아트 위치

    • 응용 프로그램에 할당된 P12 인증서 및 프로비저닝 프로파일

    • 응용 프로그램의 초기 종횡비

    Flash Professional CS5를 사용하는 경우 [iPhone 설정] 대화 상자에서 이러한 설정을 편집할 수 있습니다. 자세한 내용은 Flash Professional CS5에서 iPhone 응용 프로그램 속성 설정 을 참조하십시오.

    또한 응용 프로그램 설명자 파일에서 이러한 설정을 직접 편집할 수도 있습니다. 자세한 내용은 응용 프로그램 설명자 파일에서 iPhone 응용 프로그램 속성 설정 을 참조하십시오.

  9. Packager for iPhone을 사용하여 IPA 파일을 컴파일합니다. 자세한 내용은 iPhone 응용 프로그램 설치 프로그램(IPA) 파일 컴파일 을 참조하십시오.

  10. iPhone에 응용 프로그램을 설치하고 테스트합니다. iTunes를 사용하여 IPA 파일을 설치합니다.

애드혹 배포의 경우 이 일반 프로세스를 반복하되 개발용 프로비저닝 프로파일 대신 테스트용 프로비저닝 프로파일을 사용합니다. 최종 응용 프로그램 배포의 경우 배포용 프로비저닝 프로파일을 사용하여 이 프로세스를 반복합니다. 여러 가지 프로비저닝 프로파일에 대한 자세한 내용은 용어 를 참조하십시오.

배포 버전의 응용 프로그램을 만든 경우 App Store에 iPhone 응용 프로그램 제출 의 지침을 참조하십시오.

기본 iPhone 응용 프로그램을 만드는 방법에 대한 간단한 자습서는 Flash Professional CS5를 사용하여 Hello World iPhone 응용 프로그램 만들기 에서 참조할 수 있습니다.