重要概念

使用 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 是 Apple 指派給應用程式 ID 的一個字元字串,例如 5RM86Z4DJM。組合識別名稱是您所選擇的反向網域名稱。組合識別名稱可能以星號 (*) 結尾,這表示萬用字元應用程式 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 網站指定應用程式 ID 為 96LPVWEASL.com.example.*,則您可以使用 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,則您必須使用 com.example.foo 做為應用程式的應用程式 ID。

開發應用程式時,您會在 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 應用程式設計注意事項

    此外,部分 ActionScript 3.0 API 只能用於 iPhone,而部分則不受 iPhone 支援。請參閱 行動裝置的 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 檔。

若要進行臨時散發,請重複此共通程序,但請使用測試佈建描述檔,而不是開發佈建描述檔。正式散發應用程式時,請使用散發佈建描述檔重複此程序 (如需不同佈建描述檔類型的相關資訊,請參閱 詞彙 )。

建立應用程式的散發版本時,請參閱 將您的 iPhone 應用程式送出至 App Store

如需建立基本 iPhone 應用程式的快速教學課程,請參閱 使用 Flash Professional CS5 建立 Hello World iPhone 應用程式