Flutter iOS構(gòu)建發(fā)布

2020-08-27 14:49 更新

準(zhǔn)備

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

為了將您的應(yīng)用發(fā)布到App Store,您需要注冊(cè)Apple開發(fā)者計(jì)劃。您可以在Apple的Choosing a Membership中閱讀更多關(guān)于各種會(huì)員選項(xiàng)的信息。

在iTunes Connect上注冊(cè)您的應(yīng)用程序

iTunes Connect是您管理應(yīng)用程序生命周期的地方。您將定義您的應(yīng)用程序名稱和說明,添加屏幕截圖,設(shè)置價(jià)格并管理版本到App Store和TestFlight。

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

有關(guān)iTunes Connect的詳細(xì)概述,請(qǐng)參閱iTunes Connect開發(fā)者指南

注冊(cè)一個(gè) Bundle ID

每個(gè)iOS應(yīng)用程序都與一個(gè)Bundle ID關(guān)聯(lián),這是一個(gè)在Apple注冊(cè)的唯一標(biāo)識(shí)符。要為您的應(yīng)用注冊(cè)一個(gè)Bundle ID,請(qǐng)按照以下步驟操作:

  1. 打開開發(fā)者帳戶的App IDs頁.
  2. 點(diǎn)擊 + 創(chuàng)建一個(gè) Bundle ID.
  3. 輸入應(yīng)用程序名稱, 選擇 Explicit App ID, 然后輸入一個(gè) ID.
  4. 選擇您的應(yīng)用將使用的服務(wù),然后點(diǎn)擊”Continue”
  5. 在下一頁中,確認(rèn)詳細(xì)信息,然后點(diǎn)擊 Register 注冊(cè)你的Bundle ID

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

接下來,您將在iTunes Connect上注冊(cè)您的應(yīng)用程序:

  1. 在瀏覽器中打開iTunes Connect.
  2. 在iTunes Connect登陸頁上, 點(diǎn)擊 My Apps.
  3. 點(diǎn)擊My App頁面左上角的 + ,然后選擇New App.
  4. 填寫您的應(yīng)用詳細(xì)信息。在Platforms部分中,確保已選中iOS。由于Flutter目前不支持tvOS,請(qǐng)不要選中該復(fù)選框。點(diǎn)擊Create
  5. 導(dǎo)航到您app的應(yīng)用程序詳細(xì)信息,App Information 。
  6. 在 General Information 部分, 選擇您在上一步中注冊(cè)的軟件包ID。

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

查看Xcode項(xiàng)目設(shè)置

在這一步中,您將回顧Xcode工作區(qū)中最重要的設(shè)置。有關(guān)詳細(xì)的過程和說明,請(qǐng)參閱Configuring Your Xcode Project for Distribution]distributionguide_config

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

  1. 在Xcode中, 在你的工程目錄中的ios文件夾下打開Runner.xcworkspace.
  2. 要查看您的應(yīng)用程序的設(shè)置,請(qǐng)?jiān)赬code項(xiàng)目導(dǎo)航器中選擇Runner項(xiàng)目。然后,在主視圖邊欄中,選擇Runnertarget
  3. 選擇 General 選項(xiàng)卡.

接下來,您將驗(yàn)證最重要的設(shè)置:

在 Identity 部分:

  • Display Name: 要在主屏幕和其他地方顯示的應(yīng)用程序的名稱
  • Bundle Identifier: 您在iTunes Connect上注冊(cè)的App ID.

在 Signing 部分:

  • Automatically manage signing: Xcode是否應(yīng)該自動(dòng)管理應(yīng)用程序簽名和生成。默認(rèn)設(shè)置為true,對(duì)大多數(shù)應(yīng)用程序來說應(yīng)該足夠了。對(duì)于更復(fù)雜的場(chǎng)景,請(qǐng)參閱Code Signing Guide
  • Team: 選擇與您注冊(cè)的Apple Developer帳戶關(guān)聯(lián)的團(tuán)隊(duì)。如果需要,請(qǐng)選擇Add Account…,然后更新此設(shè)置

在 Deployment Info 部分:

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

項(xiàng)目設(shè)置的General選項(xiàng)卡應(yīng)該類似于以下內(nèi)容:

Xcode Project Settings

有關(guān)應(yīng)用程序簽名的詳細(xì)概述,請(qǐng)參閱 Certificates]appsigning.

添加應(yīng)用程序圖標(biāo)

當(dāng)創(chuàng)建新的Flutter應(yīng)用程序時(shí),會(huì)創(chuàng)建一個(gè)占位圖標(biāo)集。在這一步中,您將用應(yīng)用圖標(biāo)替換這些占位圖標(biāo):

  1. 查看iOS App Icon 指南.
  2. 在Xcode項(xiàng)目導(dǎo)航器中,在Runner文件夾中選擇Assets.xcassets。使用您自己的應(yīng)用程序圖標(biāo)更換占位圖標(biāo)
  3. 運(yùn)行flutter run, 驗(yàn)證應(yīng)用圖標(biāo)已被替換

創(chuàng)建一個(gè)構(gòu)建檔案

在這一步中,您將創(chuàng)建一個(gè)構(gòu)建檔案并將您的構(gòu)建上傳到iTunes Connect:

在開發(fā)過程中,您一直在構(gòu)建、調(diào)試、測(cè)試debug版本。當(dāng)您準(zhǔn)備將應(yīng)用發(fā)布到App Store或TestFlight上時(shí),您需要準(zhǔn)備release 版本:

在命令行上,在您的應(yīng)用程序目錄中執(zhí)行以下步驟:

  1. 運(yùn)行flutter build ios以創(chuàng)建release版本(flutter build默認(rèn)為--release)
  2. 為確保Xcode刷新release模式配置,關(guān)閉并重新打開Xcode workspace。對(duì)于Xcode 8.3和更高版本,這一步不是必需的

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

  1. 在Xcode中,在您工程目錄下的ios文件夾中打開Runner.xcworkspace.
  2. 選擇 Product > Scheme > Runner.
  3. 選擇 Product > Destination > Generic iOS Device.
  4. 在Xcode項(xiàng)目導(dǎo)航器中選擇 Runner , 然后在設(shè)置視圖邊欄中選擇選擇 Runner target .
  5. 在Identity部分中,將Version更新為您希望發(fā)布的面向用戶的版本號(hào)
  6. 在Identity部分中,將Build標(biāo)識(shí)更新為用于跟蹤iTunes Connect上的此版本的唯一版本號(hào)。每次上傳都需要一個(gè)唯一的build號(hào)

最后,創(chuàng)建一個(gè)構(gòu)建檔案并將其上傳到iTunes Connect:

  1. 選擇 Product > Archive 以生成構(gòu)建檔案.
  2. 在Xcode Organizer窗口的邊欄中,選擇您的iOS應(yīng)用程序,然后選擇您剛剛生成的build檔案
  3. 點(diǎn)擊Validate… 按鈕. 如果報(bào)錯(cuò),請(qǐng)解決它們并生成另一個(gè)build。您可以重復(fù)使用相同的build ID,直到您上傳檔案
  4. 檔案已成功驗(yàn)證后,單擊Upload to App Store…,您可以在iTunes Connect的應(yīng)用詳情也的“Activities”選項(xiàng)卡中查看構(gòu)建狀態(tài)

您應(yīng)該在30分鐘內(nèi)收到一封電子郵件,通知您您的構(gòu)建已經(jīng)過驗(yàn)證,并可以在TestFlight上發(fā)布給測(cè)試人員。此時(shí),您可以選擇是否在TestFlight上發(fā)布,或繼續(xù)并將您的release版發(fā)布到App Store。

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

在TestFlight上發(fā)布您的應(yīng)用程序

TestFlight許開發(fā)人員將他們的應(yīng)用程序推送給內(nèi)部和外部測(cè)試人員。在這個(gè)可選步驟中,您將在TestFlight上發(fā)布build:

  1. iTunes Connect上導(dǎo)航到應(yīng)用程序詳細(xì)信息頁面的TestFlight選項(xiàng)卡
  2. 在側(cè)邊欄選擇 Internal Testing.
  3. 選擇要發(fā)布到測(cè)試人員的build,然后單擊 Save.
  4. 加任何內(nèi)部測(cè)試人員的電子郵件地址。您可以在iTunes Connect的用戶和角色頁面添加更多的內(nèi)部用戶,可從頁面頂部的下拉菜單中獲得.

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

將您的應(yīng)用發(fā)布到App Store

當(dāng)您準(zhǔn)備將應(yīng)用發(fā)布到全世界時(shí),請(qǐng)按照以下步驟將您的應(yīng)用提交給App Store進(jìn)行審查和發(fā)布:

  1. 從iTunes應(yīng)用程序的應(yīng)用程序詳情頁的邊欄中選擇Pricing and Availability,然后填寫所需的信息。
  2. 從邊欄選擇狀態(tài)。如果這是該應(yīng)用的第一個(gè)版本,則其狀態(tài)將為1.0 Prepare for Submission。完成所有必填字段
  3. 點(diǎn)擊 Submit for Review.

Apple會(huì)在應(yīng)用程序?qū)彶檫^程完成時(shí)通知您。您的應(yīng)用將根據(jù)您在Version Release部分指定的說明進(jìn)行發(fā)布:

有關(guān)更多詳細(xì)信息,請(qǐng)參閱將 Submitting Your App to the Store.

故障排除

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)