명령줄에서 iPhone 응용 프로그램 설치 프로그램 파일 만들기

명령줄에서 Packager for iPhone을 실행할 수 있습니다. Packager for iPhone은 SWF 파일 바이트 코드와 기타 소스 파일을 기본 iPhone 응용 프로그램으로 변환합니다.

  1. 명령줄 셸 또는 터미널을 열고 iPhone 응용 프로그램의 프로젝트 폴더로 이동합니다.

  2. 다음으로, PFI 도구에서 다음 구문을 사용하여 IPA 파일을 만듭니다.

    pfi -package -target [ipa-test ipa-debug ipa-app-store ipa-ad-hoc] -provisioning-profile PROFILE_PATH SIGNING_OPTIONS TARGET_IPA_FILE APP_DESCRIPTOR SOURCE_FILES

    PFI 응용 프로그램의 전체 경로를 포함하도록 참조 pfi 를 변경합니다. PFI 응용 프로그램은 Flash Professional CS5 설치 디렉토리의 pfi/bin 하위 디렉토리에 설치됩니다

    만들려는 iPhone 응용 프로그램 유형에 해당하는 -target 옵션을 선택합니다.

    • -target ipa-test - 응용 프로그램의 특정 버전을 개발자 iPhone에서 테스트용으로 빠르게 컴파일하려면 이 옵션을 선택합니다.

    • -target ipa-debug - 응용 프로그램의 디버그 버전을 개발자 iPhone에서 테스트용으로 컴파일하려면 이 옵션을 선택합니다. 이 옵션을 선택하면 디버그 세션을 사용하여 iPhone 응용 프로그램에서 trace() 출력을 수신할 수 있습니다.

      다음 -connect 옵션( CONNECT_OPTIONS ) 중 하나를 포함하여 디버거를 실행하는 개발 컴퓨터의 IP 주소를 지정할 수 있습니다.

      • -connect - 응용 프로그램에서 응용 프로그램을 컴파일하는 데 사용되는 개발 컴퓨터의 디버그 세션에 연결하려고 합니다.

      • -connect IP_ADDRESS - 응용 프로그램에서 지정된 IP 주소를 사용하는 컴퓨터의 디버그 세션에 연결하려고 합니다. 예를 들면 다음과 같습니다.

        -target ipa-debug -connect 192.0.32.10
      • -connect HOST_NAME - 응용 프로그램에서 지정된 호스트 이름을 사용하는 컴퓨터의 디버그 세션에 연결하려고 합니다. 예를 들면 다음과 같습니다.

        -target ipa-debug -connect bobroberts-mac.example.com
      참고: -connect 옵션은 Flash Professional CS5에 포함된 Packager for iPhone Preview에 포함되어 있지 않습니다. Flash Professional CS5에서 [도움말] > [업데이트]를 선택하여 Packager for iPhone을 업데이트합니다.

      -connect 옵션은 선택 사항입니다. 지정되지 않은 경우, 결과 디버그 응용 프로그램에서 호스팅되는 디버거에 연결하려고 하지 않습니다.

      디버그 연결이 실패하는 경우 디버깅 호스트 컴퓨터의 IP 주소를 입력하라는 메시지가 사용자에게 표시됩니다. 장치가 WiFi에 연결되어 있지 않은 경우 연결이 실패할 수 있습니다. 장치가 연결되어 있지만 디버깅 호스트 컴퓨터의 방화벽 내에 있지 않은 경우에도 이러한 문제가 발생할 수 있습니다.

      자세한 내용은 iPhone 응용 프로그램 디버그 를 참조하십시오.

      -renderingdiagnostics 옵션을 포함하여 GPU 렌더링 진단 기능을 활성화할 수도 있습니다. 자세한 내용은 iPhone 응용 프로그램 디버그 의 “GPU 렌더링 진단을 사용하여 디버그”를 참조하십시오.

    • -target ipa-ad-hoc - 애드혹 배포용 응용 프로그램을 만들려면 이 옵션을 선택합니다. 자세한 내용은 Apple iPhone 개발자 센터를 참조하십시오.

    • -target ipa-app-store - Apple App Store에 배포할 IPA 파일의 최종 버전을 만들려면 이 옵션을 선택합니다.

      PROFILE_PATH 를 응용 프로그램 프로비저닝 프로파일 파일의 경로로 바꿉니다. 프로비저닝 프로파일에 대한 자세한 내용은 Apple에서 개발자 파일 받기 를 참조하십시오.

      iPhone 개발자 인증서와 암호를 참조하도록 SIGNING_OPTIONS 를 바꿉니다. 다음 구문을 사용합니다.

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      P12_FILE_PATH 를 P12 인증서 파일의 경로로 바꿉니다. PASSWORD 를 인증서 암호로 바꿉니다. 다음 예제를 참조하십시오. P12 인증서 파일에 대한 자세한 내용은 개발자 인증서를 P12 파일로 변환 을 참조하십시오.

      응용 프로그램 설명자 파일을 참조하도록 APP_DESCRIPTOR 를 바꿉니다.

      프로젝트의 기본 SWF 파일과 포함할 다른 에셋을 참조하도록 SOURCE_FILES 를 바꿉니다. 사용자 정의 응용 프로그램 설명자 파일 또는 Flash CS5의 응용 프로그램 설정 대화 상자에서 정의한 모든 아이콘 파일의 경로를 포함합니다. 또한 초기 화면 아트 파일 Default.png도 추가합니다.

다음 예를 참조하십시오.

pfi -package -target ipa-test -storetype pkcs12 -keystore "/Users/Jeff/iPhoneCerts/iPhoneDeveloper_Jeff.p12" -storepass dfb7VKL19 "HelloWorld.ipa" "HelloWorld-app.xml" "HelloWorld.swf" "Default.png" "icons/icon29.png" "icons/icon57.png" "icons/icon512.png"

이 명령문은 다음을 사용하여 HelloWorld.ipa 파일을 컴파일합니다.

  • dfb7VKL19라는 인증서 암호를 사용하는 특정 PKCS#12 인증서

  • HelloWorld-app.xml 응용 프로그램 설명자 파일

  • 소스 HelloWorld.swf 파일

  • 특정 Default.png 및 아이콘 파일

pfi 응용 프로그램이 응용 프로그램 설명자 파일, SWF 파일 및 기타 에셋을 기반으로 응용 프로그램을 IPA 파일로 컴파일합니다.

Mac OS에서는 pfi 명령에 다음 옵션을 추가하여 키체인에 저장된 인증서를 사용할 수 있습니다.

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

사용할 인증서의 별칭으로 ALIAS_NAME 을 바꿉니다. Mac 키체인에 저장된 인증서를 가리키는 경우 인증서 파일 위치를 가리키는 대신에 이 별칭을 지정하면 됩니다.