準備
在開(kāi)始發布您的應用程序之前,請(qǐng)确保它符合Apple的App Review Guidelines.
為(wèi)了(le)将您的應用發布到App Store,您需要(yào)注冊Apple開(kāi)發者計劃。您可(kě)以在Apple的Choosing a Membership中閱讀更多關于各種會員(yuán)選項的信息。
在iTunes Connect上(shàng)注冊您的應用程序
iTunes Connect是您管理應用程序生命周期的地(dì)方。您将定義您的應用程序名稱和(hé)說明(míng),添加屏幕截圖,設置價格并管理版本到App Store和(hé)TestFlight。
注冊您的應用程序涉及兩個步驟:注冊唯一(yī)的Bundle ID,并在iTunes Connect上(shàng)創建應用程序記錄。
有關iTunes Connect的詳細概述,請(qǐng)參閱iTunes Connect開(kāi)發者指南
注冊一(yī)個 Bundle ID
每個iOS應用程序都(dōu)與一(yī)個Bundle ID關聯,這(zhè)是一(yī)個在Apple注冊的唯一(yī)标識符。要(yào)為(wèi)您的應用注冊一(yī)個Bundle ID,請(qǐng)按照以下(xià)步驟操作(zuò):
打開(kāi)開(kāi)發者帳戶的App IDs頁.
點擊 + 創建一(yī)個 Bundle ID.
輸入應用程序名稱, 選擇 Explicit App ID, 然後輸入一(yī)個 ID.
選擇您的應用将使用的服務,然後點擊”Continue”
在下(xià)一(yī)頁中,确認詳細信息,然後點擊 Register 注冊你的Bundle ID
在iTunes Connect上(shàng)創建應用程序記錄
接下(xià)來,您将在iTunes Connect上(shàng)注冊您的應用程序:
在浏覽器中打開(kāi)iTunes Connect.
在iTunes Connect登陸頁上(shàng), 點擊 My Apps.
點擊My App頁面左上(shàng)角的 + ,然後選擇New App.
填寫您的應用詳細信息。在Platforms部分中,确保已選中iOS。由于Flutter目前不支持tvOS,請(qǐng)不要(yào)選中該複選框。點擊Create
導航到您app的應用程序詳細信息,App Information 。
在 General Information 部分, 選擇您在上(shàng)一(yī)步中注冊的軟件包ID。
有關詳細的概述,請(qǐng)參閱 Creating an iTunes Connect Record for an App.
查看(kàn)Xcode項目設置
在這(zhè)一(yī)步中,您将回顧Xcode工(gōng)作(zuò)區(qū)中最重要(yào)的設置。有關詳細的過程和(hé)說明(míng),請(qǐng)參閱Configuring Your Xcode Project for Distribution]distributionguide_config
在Xcode中導航到您的target設置:
在Xcode中, 在你的工(gōng)程目錄中的ios文件夾下(xià)打開(kāi)Runner.xcworkspace.
要(yào)查看(kàn)您的應用程序的設置,請(qǐng)在Xcode項目導航器中選擇Runner項目。然後,在主視(shì)圖邊欄中,選擇Runnertarget
選擇 General 選項卡.
接下(xià)來,您将驗證最重要(yào)的設置:
在 Identity 部分:
Display Name: 要(yào)在主屏幕和(hé)其他(tā)地(dì)方顯示的應用程序的名稱
Bundle Identifier: 您在iTunes Connect上(shàng)注冊的App ID.
在 Signing 部分:
Automatically manage signing: Xcode是否應該自(zì)動管理應用程序簽名和(hé)生成。默認設置為(wèi)true,對大多數(shù)應用程序來說應該足夠了(le)。對于更複雜(zá)的場景,請(qǐng)參閱Code Signing Guide。
Team: 選擇與您注冊的Apple Developer帳戶關聯的團隊。如(rú)果需要(yào),請(qǐng)選擇Add Account…,然後更新此設置
在 Deployment Info 部分:
Deployment Target: 您的應用将支持的最低(dī)iOS版本。Flutter支持iOS 8.0及更高版本。如(rú)果您的應用程序包含使用iOS 8中不可(kě)用的API的Objective-C或Swift代碼,請(qǐng)适當更新此設置。
項目設置的General選項卡應該類似于以下(xià)內(nèi)容:
Xcode Project Settings
有關應用程序簽名的詳細概述,請(qǐng)參閱 Certificates]appsigning.
添加應用程序圖标
當創建新的Flutter應用程序時(shí),會創建一(yī)個占位圖标集。在這(zhè)一(yī)步中,您将用應用圖标替換這(zhè)些占位圖标:
查看(kàn)iOS App Icon 指南.
在Xcode項目導航器中,在Runner文件夾中選擇Assets.xcassets。使用您自(zì)己的應用程序圖标更換占位圖标
運行(xíng)flutter run, 驗證應用圖标已被替換
創建一(yī)個構建檔案
在這(zhè)一(yī)步中,您将創建一(yī)個構建檔案并将您的構建上(shàng)傳到iTunes Connect:
在開(kāi)發過程中,您一(yī)直在構建、調試、測試debug版本。當您準備将應用發布到App Store或TestFlight上(shàng)時(shí),您需要(yào)準備release 版本:
在命令行(xíng)上(shàng),在您的應用程序目錄中執行(xíng)以下(xià)步驟:
運行(xíng)flutter build ios以創建release版本(flutter build默認為(wèi)--release)
為(wèi)确保Xcode刷新release模式配置,關閉并重新打開(kāi)Xcode workspace。對于Xcode 8.3和(hé)更高版本,這(zhè)一(yī)步不是必需的
在Xcode中,配置應用程序版本并構建:
在Xcode中,在您工(gōng)程目錄下(xià)的ios文件夾中打開(kāi)Runner.xcworkspace.
選擇 Product > Scheme > Runner.
選擇 Product > Destination > Generic iOS Device.
在Xcode項目導航器中選擇 Runner , 然後在設置視(shì)圖邊欄中選擇選擇 Runner target .
在Identity部分中,将Version更新為(wèi)您希望發布的面向用戶的版本号
在Identity部分中,将Build标識更新為(wèi)用于跟蹤iTunes Connect上(shàng)的此版本的唯一(yī)版本号。每次上(shàng)傳都(dōu)需要(yào)一(yī)個唯一(yī)的build号
最後,創建一(yī)個構建檔案并将其上(shàng)傳到iTunes Connect:
選擇 Product > Archive 以生成構建檔案.
在Xcode Organizer窗口的邊欄中,選擇您的iOS應用程序,然後選擇您剛剛生成的build檔案
點擊Validate… 按鈕. 如(rú)果報錯,請(qǐng)解決它們并生成另一(yī)個build。您可(kě)以重複使用相同的build ID,直到您上(shàng)傳檔案
檔案已成功驗證後,單擊Upload to App Store…,您可(kě)以在iTunes Connect的應用詳情也的“Activities”選項卡中查看(kàn)構建狀态
您應該在30分鐘(zhōng)內(nèi)收到一(yī)封電子郵件,通(tōng)知您您的構建已經過驗證,并可(kě)以在TestFlight上(shàng)發布給測試人(rén)員(yuán)。此時(shí),您可(kě)以選擇是否在TestFlight上(shàng)發布,或繼續并将您的release版發布到App Store。
有關更多詳細信息,請(qǐng)參閱 Uploading Your App to iTunes Connect.
在TestFlight上(shàng)發布您的應用程序
TestFlight許開(kāi)發人(rén)員(yuán)将他(tā)們的應用程序推送給內(nèi)部和(hé)外(wài)部測試人(rén)員(yuán)。在這(zhè)個可(kě)選步驟中,您将在TestFlight上(shàng)發布build:
在iTunes Connect上(shàng)導航到應用程序詳細信息頁面的TestFlight選項卡
在側邊欄選擇 Internal Testing.
選擇要(yào)發布到測試人(rén)員(yuán)的build,然後單擊 Save.
加任何內(nèi)部測試人(rén)員(yuán)的電子郵件地(dì)址。您可(kě)以在iTunes Connect的用戶和(hé)角色頁面添加更多的內(nèi)部用戶,可(kě)從(cóng)頁面頂部的下(xià)拉菜單中獲得.
有關更多詳細信息,請(qǐng)參閱 Distributing Your App Using TestFlight.
将您的應用發布到App Store
當您準備将應用發布到全世界時(shí),請(qǐng)按照以下(xià)步驟将您的應用提交給App Store進行(xíng)審查和(hé)發布:
從(cóng)iTunes應用程序的應用程序詳情頁的邊欄中選擇Pricing and Availability,然後填寫所需的信息。
從(cóng)邊欄選擇狀态。如(rú)果這(zhè)是該應用的第一(yī)個版本,則其狀态将為(wèi)1.0 Prepare for Submission。完成所有必填字段
點擊 Submit for Review.
Apple會在應用程序審查過程完成時(shí)通(tōng)知您。您的應用将根據您在Version Release部分指定的說明(míng)進行(xíng)發布:
有關更多詳細信息,請(qǐng)參閱将 Submitting Your App to the Store.
故障排除
App Distribution Guide提供了(le)發布應用程序到App Store的詳細介紹。它包含一(yī)個Troubleshooting guide,其中包含針對應用程序分發常見(jiàn)問(wèn)題的解決方案。
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發