做(zuò)自(zì)由與創造的先行(xíng)者

Flutter iOS構建發布

Flutter開(kāi)發手冊

準備

在開(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)發
下(xià)一(yī)篇:升級安裝的Flutter
上(shàng)一(yī)篇:Flutter Android構建發布