做自(zì)由與創造的先行者

Flutter iOS構建發布

Flutter開(kāi)發手冊

準備

在開(kāi)始發布您的應用(yòng)程序之前,請(qǐng)确保它符合Apple的App Review Guidelines.

爲了(le)将您的應用(yòng)發布到(dào)App Store,您需要注冊Apple開(kāi)發者計(jì)劃。您可以在Apple的Choosing a Membership中閱讀更多關于各種會(huì)員選項的信息。

在iTunes Connect上(shàng)注冊您的應用(yòng)程序

iTunes Connect是您管理(lǐ)應用(yòng)程序生命周期的地方。您将定義您的應用(yòng)程序名稱和(hé)說明(míng),添加屏幕截圖,設置價格并管理(lǐ)版本到(dào)App Store和(hé)TestFlight。

注冊您的應用(yòng)程序涉及兩個步驟:注冊唯一的Bundle ID,并在iTunes Connect上(shàng)創建應用(yòng)程序記錄。

有關iTunes Connect的詳細概述,請(qǐng)參閱iTunes Connect開(kāi)發者指南

注冊一個 Bundle ID

每個iOS應用(yòng)程序都與一個Bundle ID關聯,這(zhè)是一個在Apple注冊的唯一标識符。要爲您的應用(yòng)注冊一個Bundle ID,請(qǐng)按照以下(xià)步驟操作(zuò):

打開(kāi)開(kāi)發者帳戶的App IDs頁.

點擊 + 創建一個 Bundle ID.

輸入應用(yòng)程序名稱, 選擇 Explicit App ID, 然後輸入一個 ID.

選擇您的應用(yòng)将使用(yòng)的服務,然後點擊”Continue”

在下(xià)一頁中,确認詳細信息,然後點擊 Register 注冊你(nǐ)的Bundle ID

在iTunes Connect上(shàng)創建應用(yòng)程序記錄

接下(xià)來(lái),您将在iTunes Connect上(shàng)注冊您的應用(yòng)程序:

在浏覽器中打開(kāi)iTunes Connect.

在iTunes Connect登陸頁上(shàng), 點擊 My Apps.

點擊My App頁面左上(shàng)角的 + ,然後選擇New App.

填寫您的應用(yòng)詳細信息。在Platforms部分中,确保已選中iOS。由于Flutter目前不支持tvOS,請(qǐng)不要選中該複選框。點擊Create

導航到(dào)您app的應用(yòng)程序詳細信息,App Information 。

在 General Information 部分, 選擇您在上(shàng)一步中注冊的軟件包ID。

有關詳細的概述,請(qǐng)參閱 Creating an iTunes Connect Record for an App.

查看(kàn)Xcode項目設置

在這(zhè)一步中,您将回顧Xcode工(gōng)作(zuò)區(qū)中最重要的設置。有關詳細的過程和(hé)說明(míng),請(qǐng)參閱Configuring Your Xcode Project for Distribution]distributionguide_config

在Xcode中導航到(dào)您的target設置:

在Xcode中, 在你(nǐ)的工(gōng)程目錄中的ios文(wén)件夾下(xià)打開(kāi)Runner.xcworkspace.

要查看(kàn)您的應用(yòng)程序的設置,請(qǐng)在Xcode項目導航器中選擇Runner項目。然後,在主視(shì)圖邊欄中,選擇Runnertarget

選擇 General 選項卡.

接下(xià)來(lái),您将驗證最重要的設置:

在 Identity 部分:

Display Name: 要在主屏幕和(hé)其他(tā)地方顯示的應用(yòng)程序的名稱

Bundle Identifier: 您在iTunes Connect上(shàng)注冊的App ID.

在 Signing 部分:

Automatically manage signing: Xcode是否應該自(zì)動管理(lǐ)應用(yòng)程序簽名和(hé)生成。默認設置爲true,對(duì)大(dà)多數應用(yòng)程序來(lái)說應該足夠了(le)。對(duì)于更複雜(zá)的場景,請(qǐng)參閱Code Signing Guide。

Team: 選擇與您注冊的Apple Developer帳戶關聯的團隊。如果需要,請(qǐng)選擇Add Account…,然後更新此設置

在 Deployment Info 部分:

Deployment Target: 您的應用(yòng)将支持的最低(dī)iOS版本。Flutter支持iOS 8.0及更高(gāo)版本。如果您的應用(yòng)程序包含使用(yòng)iOS 8中不可用(yòng)的API的Objective-C或Swift代碼,請(qǐng)适當更新此設置。

項目設置的General選項卡應該類似于以下(xià)内容:

Xcode Project Settings

有關應用(yòng)程序簽名的詳細概述,請(qǐng)參閱 Certificates]appsigning.

添加應用(yòng)程序圖标

當創建新的Flutter應用(yòng)程序時(shí),會(huì)創建一個占位圖标集。在這(zhè)一步中,您将用(yòng)應用(yòng)圖标替換這(zhè)些(xiē)占位圖标:

查看(kàn)iOS App Icon 指南.

在Xcode項目導航器中,在Runner文(wén)件夾中選擇Assets.xcassets。使用(yòng)您自(zì)己的應用(yòng)程序圖标更換占位圖标

運行flutter run, 驗證應用(yòng)圖标已被替換

創建一個構建檔案

在這(zhè)一步中,您将創建一個構建檔案并将您的構建上(shàng)傳到(dào)iTunes Connect:

在開(kāi)發過程中,您一直在構建、調試、測試debug版本。當您準備将應用(yòng)發布到(dào)App Store或TestFlight上(shàng)時(shí),您需要準備release 版本:

在命令行上(shàng),在您的應用(yòng)程序目錄中執行以下(xià)步驟:

運行flutter build ios以創建release版本(flutter build默認爲--release)

爲确保Xcode刷新release模式配置,關閉并重新打開(kāi)Xcode workspace。對(duì)于Xcode 8.3和(hé)更高(gāo)版本,這(zhè)一步不是必需的

在Xcode中,配置應用(yòng)程序版本并構建:

在Xcode中,在您工(gōng)程目錄下(xià)的ios文(wén)件夾中打開(kāi)Runner.xcworkspace.

選擇 Product > Scheme > Runner.

選擇 Product > Destination > Generic iOS Device.

在Xcode項目導航器中選擇 Runner , 然後在設置視(shì)圖邊欄中選擇選擇 Runner target .

在Identity部分中,将Version更新爲您希望發布的面向用(yòng)戶的版本号

在Identity部分中,将Build标識更新爲用(yòng)于跟蹤iTunes Connect上(shàng)的此版本的唯一版本号。每次上(shàng)傳都需要一個唯一的build号

最後,創建一個構建檔案并将其上(shàng)傳到(dào)iTunes Connect:

選擇 Product > Archive 以生成構建檔案.

在Xcode Organizer窗口的邊欄中,選擇您的iOS應用(yòng)程序,然後選擇您剛剛生成的build檔案

點擊Validate… 按鈕. 如果報(bào)錯,請(qǐng)解決它們并生成另一個build。您可以重複使用(yòng)相同的build ID,直到(dào)您上(shàng)傳檔案

檔案已成功驗證後,單擊Upload to App Store…,您可以在iTunes Connect的應用(yòng)詳情也(yě)的“Activities”選項卡中查看(kàn)構建狀态

您應該在30分鐘(zhōng)内收到(dào)一封電子郵件,通知(zhī)您您的構建已經過驗證,并可以在TestFlight上(shàng)發布給測試人員。此時(shí),您可以選擇是否在TestFlight上(shàng)發布,或繼續并将您的release版發布到(dào)App Store。

有關更多詳細信息,請(qǐng)參閱 Uploading Your App to iTunes Connect.

在TestFlight上(shàng)發布您的應用(yòng)程序

TestFlight許開(kāi)發人員将他(tā)們的應用(yòng)程序推送給内部和(hé)外(wài)部測試人員。在這(zhè)個可選步驟中,您将在TestFlight上(shàng)發布build:

在iTunes Connect上(shàng)導航到(dào)應用(yòng)程序詳細信息頁面的TestFlight選項卡

在側邊欄選擇 Internal Testing.

選擇要發布到(dào)測試人員的build,然後單擊 Save.

加任何内部測試人員的電子郵件地址。您可以在iTunes Connect的用(yòng)戶和(hé)角色頁面添加更多的内部用(yòng)戶,可從(cóng)頁面頂部的下(xià)拉菜單中獲得.

有關更多詳細信息,請(qǐng)參閱 Distributing Your App Using TestFlight.

将您的應用(yòng)發布到(dào)App Store

當您準備将應用(yòng)發布到(dào)全世界時(shí),請(qǐng)按照以下(xià)步驟将您的應用(yòng)提交給App Store進行審查和(hé)發布:

從(cóng)iTunes應用(yòng)程序的應用(yòng)程序詳情頁的邊欄中選擇Pricing and Availability,然後填寫所需的信息。

從(cóng)邊欄選擇狀态。如果這(zhè)是該應用(yòng)的第一個版本,則其狀态将爲1.0 Prepare for Submission。完成所有必填字段

點擊 Submit for Review.

Apple會(huì)在應用(yòng)程序審查過程完成時(shí)通知(zhī)您。您的應用(yòng)将根據您在Version Release部分指定的說明(míng)進行發布:

有關更多詳細信息,請(qǐng)參閱将 Submitting Your App to the Store.

故障排除

App Distribution Guide提供了(le)發布應用(yòng)程序到(dào)App Store的詳細介紹。它包含一個Troubleshooting guide,其中包含針對(duì)應用(yòng)程序分發常見問題的解決方案。

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:升級安裝的Flutter
上(shàng)一篇:Flutter Android構建發布