iOS 패키지

iOS에서 ADT는 SWF 파일 바이트 코드 및 기타 소스 파일을 기본 iOS 응용 프로그램으로 변환합니다.

  1. Flash Builder, Flash Professional 또는 명령줄 컴파일러를 사용하여 SWF 파일을 만듭니다.

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

  3. 그런 다음 ADT 도구에서 다음 구문을 사용하여 IPA 파일을 만듭니다.

    adt     -package 
                                        -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc | 
                                        ipa-debug-interpreter | ipa-debug-interpreter-simulator 
                                        ipa-test-interpreter | ipa-test-interpreter-simulator] 
                                        -provisioning-profile PROFILE_PATH 
                                        SIGNING_OPTIONS 
                                        TARGET_IPA_FILE 
                                        APP_DESCRIPTOR 
                                        SOURCE_FILES 
                                        -extdir extension-directory 
                                        -platformsdk path-to-iossdk or path-to-ios-simulator-sdk

    ADT 응용 프로그램의 전체 경로를 포함하도록 참조 adt 를 변경합니다. ADT 응용 프로그램이 AIR SDK의 bin 하위 디렉토리에 설치됩니다.

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

    • -target ipa-test - 응용 프로그램의 특정 버전을 개발자 iPhone에서 테스트용으로 빠르게 컴파일하려면 이 옵션을 선택합니다. 또한 ipa-test-interpreter 를 사용하여 더욱 빠르게 컴파일하거나 ipa-test-interpreter-simulator 를 사용하여 iOS 시뮬레이터에서 실행할 수 있습니다.

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

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

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

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

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

        -target ipa-debug -connect bobroberts-mac.example.com

      -connect 옵션은 선택 사항입니다. 지정되지 않은 경우, 결과 디버그 응용 프로그램에서 호스팅되는 디버거에 연결하려고 하지 않습니다. 또는 USB를 통해 FDB를 사용하여 원격 디버깅 에서 설명한 대로 -connect 대신 -listen 을 지정하는 방식으로 USB 디버깅을 활성화할 수도 있습니다.

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

      또한 ipa-debug-interpreter 를 사용하여 더욱 빠르게 컴파일하거나 ipa-debug-interpreter-simulator 를 사용하여 iOS 시뮬레이터에서 실행할 수 있습니다.

      자세한 내용은 모바일 AIR 응용 프로그램 디버깅 을 참조하십시오.

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

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

    PROFILE_PATH 를 응용 프로그램 프로비저닝 프로파일 파일의 경로로 바꿉니다. 프로비저닝 프로파일에 대한 자세한 내용은 iOS 설정 을 참조하십시오.

    응용 프로그램을 iOS 시뮬레이터에서 실행하기 위해 빌드하는 경우 -platformsdk 옵션을 사용하여 iOS 시뮬레이터 SDK를 가리킵니다.

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

    -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

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

    참고: iOS 시뮬레이터용으로 패키지화하는 경우 자체 서명된 인증서를 사용할 수 있습니다.

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

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

    -extdir extension-directory 옵션을 사용하여 응용 프로그램에 사용되는 ANE 파일(기본 확장)이 포함된 디렉토리를 지정합니다. 응용 프로그램에 기본 확장이 사용되지 않는 경우에는 이 옵션을 포함하지 마십시오.

    중요: Resources 라는 응용 프로그램 디렉토리에 하위 디렉토리를 만들어서는 안 됩니다. 런타임에서 해당 이름이 IPA 패키지 구조를 따르는 폴더를 자동으로 만듭니다. Resources 폴더를 직접 만들면 심각한 충돌이 발생합니다.

디버깅을 위한 iOS 패키지 만들기

테스트 장치에 설치할 iOS 패키지를 만들려면 ADT package 명령을 사용하여 대상 유형을 ios-debug 로 설정하십시오. 이 명령을 실행하기 전에 미리 Apple로부터 개발 코드 서명 인증서와 프로비저닝 프로파일을 얻어야 합니다.

adt     -package 
                                -target ipa-debug 
                                -storetype pkcs12 -keystore ../AppleDevelopment.p12 
                                -provisioning-profile AppleDevelopment.mobileprofile 
                                -connect 192.168.0.12 | -listen 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png
참고: ipa-debug-interpreter 를 사용하여 더욱 빠르게 컴파일하거나 ipa-debug-interpreter-simulator 를 사용하여 iOS 시뮬레이터에서 실행할 수도 있습니다.

한 행에 전체 명령을 입력합니다. 위 예제의 행 분리는 읽기 쉽게 표시하기 위한 것일 뿐입니다. 또한 이 예제에서는 ADT 도구의 경로가 명령줄 셸의 경로 정의에 있다고 가정합니다. 도움말은 path 환경 변수 를 참조하십시오.

응용 프로그램 파일이 들어 있는 디렉토리에서 명령을 실행해야 합니다. 이 예제의 응용 프로그램 파일은 myApp-app.xml(응용 프로그램 설명자 파일), myApp.swf, icons 디렉토리 및 Default.png 파일입니다.

Apple에서 발행한 올바른 배포 인증서를 사용하여 응용 프로그램에 서명해야 합니다. 다른 코드 서명 인증서는 사용할 수 없습니다.

wifi 디버깅을 위해 -connect 옵션을 사용합니다. 응용 프로그램에서 지정된 IP 또는 호스트 이름에서 실행되는 Flash Debugger(FDB)를 사용하여 디버그 세션을 시작하려고 합니다. USB 디버깅을 위해 -listen 옵션을 사용합니다. 먼저 응용 프로그램을 시작한 후 FDB를 시작합니다. 그러면 실행 중인 응용 프로그램에 대해 디버그 세션이 시작됩니다. 자세한 내용은 Flash 디버거에 연결 을 참조하십시오.

Apple App Store로 전송할 iOS 패키지 만들기

Apple App Store로 전송할 iOS 패키지를 만들려면 ADT package 명령을 사용하여 대상 유형을 ios-app-store 로 설정하십시오. 이 명령을 실행하기 전에 미리 Apple로부터 배포 코드 서명 인증서와 프로비저닝 프로파일을 얻어야 합니다.

adt     -package 
                                -target ipa-app-store 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

한 행에 전체 명령을 입력합니다. 위 예제의 행 분리는 읽기 쉽게 표시하기 위한 것일 뿐입니다. 또한 이 예제에서는 ADT 도구의 경로가 명령줄 셸의 경로 정의에 있다고 가정합니다. 도움말은 path 환경 변수 를 참조하십시오.

응용 프로그램 파일이 들어 있는 디렉토리에서 명령을 실행해야 합니다. 이 예제의 응용 프로그램 파일은 myApp-app.xml(응용 프로그램 설명자 파일), myApp.swf, icons 디렉토리 및 Default.png 파일입니다.

Apple에서 발행한 올바른 배포 인증서를 사용하여 응용 프로그램에 서명해야 합니다. 다른 코드 서명 인증서는 사용할 수 없습니다.

중요: Apple Strore에 응용 프로그램을 업로드하려면 Apple Application Loader 프로그램을 사용해야 합니다. Apple은 Mac OS X용 Application Loader 만 제작합니다. 따라서 Windows 컴퓨터를 사용하여 iPhone용 AIR 응용 프로그램을 개발할 수는 있지만 해당 응용 프로그램을 App Store로 전송하려면 OS X(버전 10.5.3 이상)를 실행하는 컴퓨터에 액세스할 수 있어야 합니다. Application Loader 프로그램은 Apple iOS Developer Center에서 얻을 수 있습니다.

애드혹 배포를 위한 iOS 패키지 만들기

애드혹 배포를 위한 iOS 패키지를 만들려면 ADT package 명령을 사용하여 대상 유형을 ios-ad-hoc 로 설정하십시오. 이 명령을 실행하기 전에 미리 Apple로부터 적절한 애드혹 배포 코드 서명 인증서와 프로비저닝 프로파일을 얻어야 합니다.

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

한 행에 전체 명령을 입력합니다. 위 예제의 행 분리는 읽기 쉽게 표시하기 위한 것일 뿐입니다. 또한 이 예제에서는 ADT 도구의 경로가 명령줄 셸의 경로 정의에 있다고 가정합니다. 도움말은 path 환경 변수 를 참조하십시오.

응용 프로그램 파일이 들어 있는 디렉토리에서 명령을 실행해야 합니다. 이 예제의 응용 프로그램 파일은 myApp-app.xml(응용 프로그램 설명자 파일), myApp.swf, icons 디렉토리 및 Default.png 파일입니다.

Apple에서 발행한 올바른 배포 인증서를 사용하여 응용 프로그램에 서명해야 합니다. 다른 코드 서명 인증서는 사용할 수 없습니다.

기본 확장을 사용하는 응용 프로그램용 iOS 패키지 만들기

기본 확장을 사용하는 응용 프로그램용 iOS 패키지를 만들려면 -extdir 옵션과 함께 ADT 패키지 명령을 사용합니다. ADT 명령을 대상에 적절하게 사용합니다( ipa-app-store , ipa-debug , ipa-ad-hoc , ipa-test ). 예를 들면 다음과 같습니다.

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                -extdir extensionsDir 
                                myApp.swf icons Default.png

한 행에 전체 명령을 입력합니다. 위 예제의 행 분리는 읽기 쉽게 표시하기 위한 것일 뿐입니다.

기본 확장과 관련하여 예제에서는 extensionsDir 이라는 디렉토리가 명령이 실행되는 디렉토리에 있다고 가정합니다. extensionsDir 디렉토리에는 응용 프로그램에 사용되는 ANE 파일이 포함되어 있습니다.