從命令列建立 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
      備註: Flash Professional CS5 隨附的 Packager for iPhone Preview 不包含 -connect 選項。請在 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 取得開發人員檔案

      取代 SIGNING_OPTIONS 以參照您的 iPhone 開發人員憑證和密碼 請使用下列語法:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      以您的 P12 憑證檔案來取代 P12_FILE_PATH。以憑證密碼來取代 PASSWORD。(請參閱以下範例。)如需 P12 憑證的詳細資訊,請參閱 將開發人員憑證轉換成 P12 檔案

      取代 APP_DESCRIPTOR 以參照應用程式描述器檔案。

      取代 SOURCE_FILES 以參照專案的主要 SWF 檔案,並在後方加上所有要包括的資源。包括您在 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 鑰匙圈中的憑證時,您要做的是指定別名而不是指向憑證檔位置。