若要使用 Adobe Experience Manager Mobile 來建立 iOS 應用程式,您必須取得 Apple 所要求的憑證和佈建設定檔。您也必須進行額外的設定工作,才能建立內部應用程式或將應用程式送出至 iTunes App Store。

iOS 發佈用戶指南

請下載這個用戶指南 PDF 檔案 (僅提供英文版),取得有關使用 Apple 開發人員網站和 iTunes Connect 來建立必要憑證和資產的詳細指示。這個檔案中的步驟和螢幕擷取畫面可能會不正確,因為 Apple 介面會定期變更。請查看此文件是否有更新。

下載

建立 iOS 應用程式的必要檔案

若要建立 iOS 開發應用程式,以便在註冊的裝置上測試

  • 開發憑證
  • 開發人員佈建設定檔

若要建立要送出至 iTunes App Store 的 iOS 應用程式

  • 散發憑證
  • 散發佈建設定檔

若要建立啟用推播通知的 iOS 應用程式

  • 開發推播憑證,用於測試開發應用程式中的推播通知 (必須啟用預備)
  • 散發推播憑證,用於傳送散發應用程式中的推播通知

若要建立具有應用程式內購買項目的 iOS 應用程式

  • 每個非免費系列的應用程式內購買項目。每個應用程式內購買項目的產品 ID 都必須符合與系列相關聯的產品 ID。
  • 每個訂閱期間的應用程式內購買項目 (如果應用程式包含訂閱的話)。每個應用程式中購買項目的產品 ID 都必須符合隨選入口網站中指定的訂閱 ID。

若要建立用於內部散發的 iOS 應用程式 (需要 Apple Developer Enterprise 帳戶)

  • 企業開發憑證
  • 企業佈建設定檔

註冊 Apple iOS Developer Program

您必須註冊 Apple 的 iOS Developer Program,才能將應用程式送出至 App Store。只要您希望自己的應用程式出現在 App Store 上,就必須將註冊資格保持在最新狀態並持續付費。

如果您尚未註冊 iOS Developer Program,請造訪 https://developer.apple.com/programs/enroll/ (英文) 開始註冊。基於建立應用程式的目的,您可以用個人或公司的身分註冊。

您公司內的其他人可能已經註冊了 iOS Developer Program。您可以要求 IT 部門建立必要的應用程式 ID、憑證和佈建設定檔。如果可以,將會讓整個程序變得更簡單。不需要 AEM Mobile 工作流程的知識即可建立這些項目,因此這是一項可委派給其他人的簡單工作。

在您註冊 iOS Developer Program 並送出付款之後,Apple 將傳送一封電子郵件訊息給您,提示您啟動帳戶。

如果您要透過應用程式內購買項目提供付費內容,請務必提供銀行和稅務資訊給 Apple。

建立開發人員和散發憑證

您可以建立兩種一般類型的 iOS 應用程式:開發應用程式和散發應用程式。開發應用程式是用於測試;在您測試並核准開發應用程式後,即可將散發應用程式送出至 Apple。Apple 要求這兩種應用程式都要經有效的憑證簽署之後,才能在 iPad 或 iPhone 上執行。

您可以將同一個憑證用於多個應用程式。這些憑證不會繫結至特定的應用程式或應用程式 ID。不過,您所建立的每個應用程式都需要個別的應用程式 ID 以及個別的佈建設定檔。

誰要建立憑證?

如果您任職於組織,公司內的其他人可能會負責建立必要的憑證。如果有,請進行必要的安排,以便使用這些憑證來建立應用程式。憑證和佈建設定檔可在同一部電腦上建立,而用於不同的電腦。

下載 Xcode

如果您要負責建立憑證,請在您用來建立憑證和送出應用程式的電腦上安裝 Xcode。Xcode 是用來建立應用程式的 Apple 開發環境。您不需要學習 Xcode 或任何程式設計。您必須有 Xcode 才能簽署應用程式。它也是在裝置上載入應用程式的絕佳方式,如此您就不需要將裝置與 iTunes 同步。

建立憑證的一般步驟

建立憑證的過程需要在 Apple Developer 網站 (https://developer.apple.com/membercenter/) 與電腦上的 Keychain Access 公用程式之間來回操作。您可以使用 Keychain Access 公用程式來建立憑證簽署要求 (每個憑證一個不同的要求),然後在 Apple Developer 網站中送出簽署要求。然後,您就可以下載憑證 (.cer) 檔案,並在 Keychain Access 公用程式中開啟它。在將它新增至 Keychain Access 公用程式後,您就可以在簽署應用程式時選取該憑證。如果您需要在不同的電腦上使用該憑證,請匯出 p12 檔案,指定密碼,然後將憑證和密碼傳送給將簽署應用程式的人。此人只要按兩下 .p12 檔案,就可以將該憑證安裝至電腦。這個程序將要完成兩次:一次用於開發 (測試) 應用程式,一次用於散發 (送出) 應用程式。

如需詳細資訊,請參閱 iOS 發佈用戶指南 PDF 或 Apple 文件。

Klaasjan Tukker 所提供的這部影片將示範如何建立憑證:

設定 iOS 開發人員帳戶

建立應用程式 ID

您可以使用 Apple Developer 網站 (https://developer.apple.com/membercenter/),為您的應用程式建立應用程式 ID。應用程式 ID 是 Apple 識別應用程式所需的唯一識別碼。您所建立的每個應用程式都需要一組不同的應用程式 ID。

當您建立應用程式 ID 時,就會指定 Bundle ID。Apple 建議您使用反向 DNS 格式,例如 com.mycompany.appname。當您建立應用程式時,就會指定這個 Bundle ID。

Bundle ID 和其他應用程式 ID 設定都會儲存在您所建立的佈建設定檔中。如果您變更任何設定,例如停用或啟用推播通知,請重新建立該應用程式的佈建設定檔。

註冊 iPad 和 iPhone UDID

當您建立應用程式時,將有機會先在一部或多部 iPad 和 iPhone 上預覽實際的應用程式,然後再將應用程式送出至 App Store。這個預覽將包括您的應用程式圖示、應用程式名稱,以及功能齊全的應用程式。若要預覽應用程式,您必須將想要用來預覽應用程式之每部 iOS 裝置的裝置 ID 清單 (稱為 UDID) 提供給 Apple。

您可以使用 iTunes 來找出任何已連線 iPad 或 iPhone 的 UDID。然後,使用 Apple 的 iOS Developer 網站來註冊開發應用程式的 iPad 和 iPhone。

建立佈建設定檔

佈建設定檔會決定哪些 iPad 或 iPhone 可以安裝和使用您的應用程式。請使用 Apple iOS Developer 網站來建立兩個佈建設定檔:開發佈建設定檔及散發佈建設定檔。開發佈建設定檔包含一份裝置 ID 清單 (稱為 UDID)。只有開發佈建設定檔中包含的裝置可以載入開發應用程式。

散發佈建設定檔則不包含任何 UDID,因為從 App Store 下載應用程式的任何人都可以使用該應用程式。與 p12 憑證 (可重複使用於多個應用程式) 不同的是,您必須針對每個新設計的應用程式建立個別的佈建設定檔。

佈建設定檔會繫結至應用程式 ID。如果您編輯應用程式 ID (例如,假設您啟用推播通知),就必須重新建立佈建設定檔以包含這些變更。

當您使用 AEM Mobile 簽署工具簽署應用程式時,就會指定佈建設定檔。

建立應用程式的 iTunes Connect 記錄

您必須先在 iTunes Connect 中建立應用程式的記錄,才能將散發應用程式送出至 Apple。這筆記錄包含出現在 App Store 中的資訊以及管理應用程式所需的資訊。一旦您設定應用程式的 iTunes Connect 記錄之後,就可以建立應用程式內購買項目並送出散發應用程式。

請使用您的 Apple iOS 開發人員帳戶認證登入 iTunes Connect (https://itunesconnect.apple.com/)。

 

註解:

在 iTunes Connect 的類別或子類別設定中有「雜誌」的應用程式必須已啟用書報攤。如果您不想要應用程式出現在書報攤,請勿選取「雜誌」當做類別或子類別。

建立應用程式內購買項目的產品 ID

如果您想要在應用程式中銷售系列,請使用 iTunes Connect (http://itunesconnect.apple.com),針對每個非免費的系列建立應用程式內購買項目。您也必須將每個應用程式內購買項目送出至 Apple 進行核准 (對於待核准的免費系列,Apple 不會要求產品 ID)。

對於與每個系列相關聯的產品 ID,請務必指定相同的產品 ID (與您在 iTunes Connect 中設定應用程式內購買項目時指定的產品 ID 相同)。這樣做會將應用程式內購買項目連結至特定的系列。只要針對非免費產品 ID 建立應用程式內購買項目即可,免費產品 ID 則不需要。

個別系列的產品 ID 應該採用「com.company.appname.collectionname」格式,例如 com.mycompany.nwscenery.20150306。

Apple 允許您針對應用程式內購買項目提供促銷代碼。請使用 iTunes Connect 來申請促銷代碼。

您可以使用隨選入口網站的「產品與訂閱」區段來指定您在 iTunes Connect 中所建立的產品 ID。請參閱「AEM Mobile 應用程式的應用程式內購買項目和訂閱」。

請務必在您計劃推出系列之前,事先送出應用程式內購買項目,甚至在建立系列之前送出。Apple 會自行斟酌審核應用程式內購買項目發行的內容。許多發行者會送出多個應用程式內購買項目,但卻沒有發佈對應的系列,而且 Apple 也會核准。在少數情況下,Apple 可能會要求您先發佈系列,然後再進行核准。

建立訂閱期間的產品 ID

在您的應用程式中,您可以提供兩種訂閱類型:標準和完整存取權。

  • 標準訂閱可讓用戶存取應用程式中的非免費內容,而且產品 ID 的可用日期介於訂閱的開始日期與結束日期之間。如果用戶沒有續訂,他們仍然有權使用該內容。
  • 完整存取權訂閱可讓用戶存取應用程式中的所有內容 (不論可用日期為何)。如果用戶沒有續訂,他們就無法再下載任何非免費的內容。

請使用 iTunes Connect 來設定訂閱期間的產品 ID。然後,使用「Auto-Renewable Subscriptions」(自動續約訂閱) 選項來建立產品 ID。

如果您建立了訂閱應用程式,就必須針對與系列相關聯的非免費產品 ID 設定應用程式內購買項目,如上一節所述。您也必須針對不同的訂閱期間選項 (3 個月、6 個月、1 年等),設定應用程式內購買項目。訂閱期間的產品 ID 應該採用「com.company.appname.duration.type」格式,例如 com.mycompany.nwscenery.6monthstandard。

如果您想要針對標準和完整存取權訂閱使用相同的期間值 (例如「6 個月」),請在 iTunes Connect 中建立新的訂閱。

您可以使用入口網站的「產品與訂閱」區段來指定您用於訂閱的產品 ID。針對標準訂閱類型的每個產品 ID,指定適當的可用日期。請參閱「AEM Mobile 應用程式的應用程式內購買項目和訂閱」。

若為具有 iOS 訂閱的應用程式,請務必從 iTunes Connect 複製共用密碼並貼到入口網站中專案設定的「商店」區段。共用密碼是一組唯一的代碼,可讓應用程式與應用程式內購買項目回條進行通訊。請針對您公司帳戶內的所有應用程式使用相同的共用密碼。

建立推播通知憑證

如果您在建立或編輯應用程式 ID 時啟用推播通知,應用程式就會設定為使用 Apple Push Notification Service (APN)。推播通知可讓您送出系列的背景下載或傳送文字通知。

建立 .p12 推播憑證的 Apple 程序與建立開發人員和散發 .p12 憑證的程序很相似。您會使用 Apple Developer 網站和 Keychain Access 公用程式來建立 .p12 憑證。如需詳細資訊,請參閱 iOS 發佈用戶指南 PDF。

一旦您建立開發和散發推播憑證之後,請使用入口網站的「通知」區段來上傳憑證。請參閱「AEM Mobile 應用程式中的推播通知」。

將應用程式送出至 Apple

您可以使用 Application Loader,將應用程式送出至 App Store。請確定您的 Application Loader 是最新版本。當您安裝 Xcode 時,就會自動下載 Application Loader。 

  1. 利用 AEM Mobile 簽署工具,使用散發 (而非開發) 憑證和佈建設定檔來簽署您的下載應用程式。
  2. 使用 Application Loader 來送出已簽署的 .ipa 檔案。
  3. 使用 iTunes Connect 來選取您已上傳的組建版本 (通常需要幾分鐘的時間) 並送出應用程式。

更新應用程式版本

您可能會想要更新應用程式以運用新的功能或符合新的 iOS 版本。在隨選入口網站的「應用程式」區段中,您可以建立應用程式的新版本或編輯現有版本。不論是哪一種情況,請根據先前使用的相同應用程式 ID 使用佈建設定檔。只要您根據與先前版本相同的應用程式 ID 使用佈建設定檔,Apple 就會將您送出的應用程式視為版本更新。

您可以使用 Application Loader 來上傳新簽署的應用程式版本。然後,使用 iTunes Connect 來選取組建版本並送出新版本。

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策