發行至 Apple TV App Store
為了將應用程式發佈至所有 Apple TV 裝置,Apple 需要透過 Apple TV App Store 發佈應用程式,使 App Store 成為 tvOS 應用程式的一站式購物位置。 許多應用程式類型的開發人員可以利用這個單一發佈點的巨大成功。 Apple TV App Store 是一種周全解決方案,提供應用程式開發人員的散發和付款系統。
將應用程式提交至 Apple TV App Store 的程式包括:
- 建立「應用程式識別碼」和選取「權利」。
- 建立散發佈建設定檔。
- 使用這個設定檔來建置您的應用程式。
- 透過 iTunes Connect 提交您的應用程式。
在本文中,我們將涵蓋布建、建置和提交AppleTV App Store散發套件所需的所有步驟。
在您提交應用程式前
當您將應用程式提交至 Apple TV App Store 之後,它就會經歷 Apple 的審查程式,以確保它符合 Apple 的品質和內容的指導方針。 若您的應用程式未符合這些方針,Apple 將會予以退件,而您則必須解決 Apple 列出的不合規問題,然後重新提交。 因此,熟悉這些方針並嘗試以其作為基準改寫應用程式,將使您擁有通過 Apple 檢閱的最佳機會。 Apple 的指導方針可在 App Store 評論指導方針中取得,並為新的 Apple TV 準備您的應用程式提交。
提交應用程式時有幾個特別需要注意的事項:
- 請確定應用程式的描述符合應用程式中包含的功能。
- 測試應用程式不會在正常使用情況下損毀。 這包括您支援的每個 Apple TV 裝置上的使用量。
Apple 也會維護 Apple TV App Store 提交秘訣的清單。 您可於此處閱讀這些提示:Distributing on the App Store (在 App Store 上散發)。
在 iTunes Connect 中設定應用程式
iTunes Connect 是一套 Web 工具,用於在 Apple TV App Store 上管理您的 tvOS 應用程式。 您的 Xamarin.tvOS 應用程式必須在 iTunes Connect 中正確設定及設定,才能提交至 Apple 以供檢閱,最終在 Apple TV App Store 中以免費應用程式的形式發行。
執行下列操作:
- 驗證 iTunes Connect 的合約、稅金與銀行區段有正確且最新的合約,以發行免費或付費的 iOS 應用程式。
- 為應用程式建立新的 iTunes Connect Record ,並指定其 顯示名稱 (如 Apple TV App Store 所示)。
- 選取 [售價] 或指明該應用程式將免費發行。
- 在支援的 Apple TV 裝置上,提供 App Store 圖示 (大型圖示)和您應用程式運作的螢幕快照。 如需詳細資訊,請參閱我們的 使用圖示和影像 指南。
- 為應用程式提供清楚簡潔的描述,包括其功能,並讓使用者受益。
- 提供類別、子類別和關鍵詞,以協助使用者在Apple TV App Store 中尋找您的應用程式。
- 應 Apple 要求提供您網站的連絡與支援 URL。
- 設定應用程式評 等,這是由Apple TV App Store 上的家長控制所使用。
- 設定選用 App Store 技術,例如 Game Center 與在應用程式內購買。
如需詳細資訊,請參閱在 iTunes Connect 中設定 tvOS 應用程式檔。
準備 App Store 散發
若要將應用程式發佈至 Apple TV App Store,您必須先建置應用程式以進行散發,這牽涉到許多步驟。 下列各節涵蓋準備 Xamarin.tvOS 應用程式以進行出版物所需的一切,以便建置並提交至 Apple TV App Store 以供檢閱和發行。
佈建應用程式服務
Apple 提供一系列特殊的應用程式服務,也稱為權利,可在您為其建立唯一標識符時為tvOS應用程式啟用。 無論您是否使用自定義權利,您仍然需要為 Xamarin.tvOS 應用程式建立唯一標識符,才能在 Apple TV App Store 上發布。
建立應用程式識別碼並選擇性選取權利包含下列步驟,內容涵蓋使用 Apple 的 Web 架構 iOS 佈建入口網站:
- 選取 [布建>開發]。
- 按一下 []+ 按鈕,並為新應用程式提供名稱與套件組合識別碼。
- 捲動至畫面底部,然後選取 Xamarin.tvOS 應用程式所需的任何 應用程式服務 。
- 按一下 [繼續] 按鈕,並遵循畫面指示來建立新的 應用程式識別碼。
除了在定義應用程式識別碼時選取和設定必要的應用程式服務之外,您還需要藉由編輯 Info.plist
和 Entitlements.plist
檔案,在 Xamarin.tvOS 專案中設定應用程式識別碼和權利。
在 Visual Studio for Mac 中執行下列動作:
- 在方案總管中按兩下
Info.plist
檔案將其開啟以進行編輯。 - 在tvOS 應用程式目標 區段中,填入應用程式的名稱,然後輸入 您在定義應用程式識別碼時建立的套件組合標識碼 。
- 將變更儲存至
Info.plist
檔案。 - 在方案總管中按兩下
Entitlements.plist
檔案將其開啟以進行編輯。 - 選取並設定 Xamarin.tvOS 應用程式所需的權利,使其符合您在定義應用程式識別碼時所執行的設定。
- 將變更儲存至
Entitlements.plist
檔案。
如需詳細指示,請參閱我們的佈建應用程式文件。 雖然這份檔是針對 iOS 撰寫的,但使用相同的步驟來布建 Xamarin.tvOS 應用程式。
設定應用程式圖示、啟動影像和上架影像
若要讓 Apple 接受 tvOS 應用程式以納入 Apple TV App Store 中,它需要適當的圖示、啟動和頂架影像,才能讓其執行的所有 Apple TV 裝置使用。 在上傳至 iTunes Connect 之前,您需要新增必要的影像資產,這些資產會編譯成 Assets.car
檔案並包含在 Xamarin.tvOS 應用程式的套件組合中。
如需詳細指示,請參閱我們的 使用圖示和影像 檔。
建立與安裝散發設定檔
tvOS 使用 布建配置檔 來控制如何部署特定應用程式組建。 這些檔案包含用於簽署應用程式之憑證、應用程式識別碼,以及應用程式可安裝位置的相關資訊。 若為開發與臨機操作散發,佈建設定檔也會包含您可部署應用程式的允許裝置清單。 不過,針對 Apple TV App Store 發佈,只會包含憑證和應用程式識別符資訊,因為公用散發的唯一機制是透過 Apple TV App Store。
佈建包含下列步驟,過程會使用 Apple 的 Web 架構 iOS 佈建入口網站:
- 選取 [佈建]>[散發] 。
- +按兩下按鈕,然後選取您要建立為 Apple TV App Store 的散發設定檔類型。
- 從您要建立散發設定檔的下拉式清單中選取 [應用程式識別碼]。
- 選取簽署應用程式所需的憑證。
- 輸入新散發設定檔的名稱並產生設定檔。
- 重新整理 Xcode 中可用的設定檔案清單。
- 針對 App Store 組建組態,選取 Visual Studio 中的散發佈建配置檔。
如需詳細指示,請參閱建立散發設定檔與在 Xamarin.iOS 專案中選取散發設定檔。 同樣地,這兩份檔都是iOS特有的,但相同的技術用於tvOS應用程式。
為應用程式設定組建組態
根據預設,當您建立新的 Xamarin.tvOS 應用程式時,會自動為偵錯和發行部署建立組建組態。 在您提交至 Apple 的應用程式最終組建之前,您需要對基底 版本 設定進行一些修改。
執行下列操作:
- 以滑鼠右鍵按兩下 方案總管中的 [項目名稱],然後選取 [選項] 加以開啟以進行編輯。
- 如果您要以特定版本的tvOS為目標,請在tvOS Build>iOS SDK 版本下選取它。 針對tvOS支援的預覽版本,請將此值保留為 [預設值]。
- 連結可藉由去除未使用的方法、屬性、類別等來減少應用程式可散發的整體大小,而且在大部分情況下,應該只保留至鏈接架構 SDK 的預設值。 在某些情況下,例如使用某些特定第三方連結庫時,您可能會被迫將此值設定為 [不要連結 ],以防止移除所需的元素。
- 若要寄送 Xamarin.tvOS 應用程式,您必須使用 LLVM 優化編譯程式。 確定已核取 [發行組態] 底下的 [使用 LLVM 優化編譯程式] 方塊。
- Apple 也需要 tvOS 應用程式使用 bitcode。 再次在 [ 發行 組態] 底下,將 新增
--bitcode=asmonly
至 [ 其他 mtouch 自變數] 方塊 。 - 應核取 [ 適用於 iOS 的優化 PNG 圖像檔案] 複選框,因為這有助於進一步減少您應用程式的可傳送作業大小。
- 不應該啟用偵錯,因為它會使建置變得不必要的更大。
建置與提交可散發項目
已正確設定 Xamarin.tvOS 應用程式之後,您現在已準備好執行即將提交給 Apple 以供檢閱和發行的最終發行版組建。
建置封存
在 Visual Studio for Mac 中選取 [發行] | [裝置] 組態:
從 [建置] 功能表選取 [Archive for Publishing] (封存以供發行):
建立封存後,[封存] 檢視會隨即顯示:
簽署並散發應用程式
每次建置應用程式進行封存,都會自動開啟 [封存] 檢視,顯示依解決方案分組的所有已封存專案。 根據預設,此檢視只會顯示目前開啟的解決方案。 若要查看有封存的所有解決方案,請按一下 [顯示所有封存] 按鈕。
建議您保留部署至客戶的封存 (App Store 或 Enterprise 部署),以便日後代表所產生的任何偵錯資訊。
若要簽署應用程式並準備散發:
選取 [ 簽署並散發...],如下所示:
這會開啟發佈精靈。 選取 App Store 散發管道以建立套件,然後開啟應用程式載入器:
在 [布建配置檔] 畫面上,選取您的簽署身分識別和對應的布建配置檔,或使用另一個身分識別重新簽署:
驗證套件的詳細資料,然後按一下 [發佈] 以儲存您的
.ipa
套件:儲存
.ipa
後,即可準備透過應用程式載入器將應用程式上傳至 iTunes Connect:
建立與封存散發組建後,即可準備將您的應用程式提交至 iTunes Connect。
向 Apple 提交應用程式
散發組建完成後,您即可準備將 iOS 應用程式提交至 Apple 以供審查,並在 App Store 上發行。
Visual Studio for Mac 中的封存工作流程會在儲存 .ipa
之後自動開啟應用程式載入器:
選取 [Deliver Your App] (傳遞您的應用程式),並按一下 [選擇] 按鈕:
在上方選取您建立的 ZIP 或 IPA 檔案,並按一下 [確定] 按鈕。
應用程式載入器將會驗證檔案:
按一下 [下一步] 按鈕後,就會對 App Store 驗證應用程式:
按一下 [傳送] 按鈕將應用程式傳送至 Apple 進行審查。
當檔案已成功上傳時,應用程式載入器會通知您。
iTunes Connect 狀態
如果您重新登入 iTunes Connect,並從可用的應用程式清單中選取您的應用程式,iTunes Connect 中的狀態現在應該會顯示它正在 等待檢閱 (它可能會在處理時暫時讀取 上傳已 接收):
疑難排解
如果您在將 Xamarin.tvOS 應用程式提交至 Apple TV App Store 時遇到問題,請參閱我們的 疑難解答 指南。 其中包含數個您可能遇到的已知問題,以及如何在 Xamarin.tvOS 中加以解決。
摘要
本文提供設定、建置和提交Apple TV App Store出版物應用程式的逐步指南。 首先說明建立並安裝散發佈建設定檔所需的步驟。 接下來,它會逐步解說如何使用 Visual Studio for Mac 來建立散發組建。 最後,它示範如何使用iTunes Connect和 Xcode 封存工具,將應用程式提交至Apple TV App Store。