本教程提供了有關(guān)將Flutter App發(fā)布到App Store和TestFlight的說明。
1. 預先準備
在開始發(fā)布你的 app 的進程之前,確保你已經(jīng)看過了 Apple 的 App Store 審核指南。
想要發(fā)布你的 app 到 App Store,你需要注冊 Apple Developer Program。你可以在蘋果的 選擇會員資格(開發(fā)者類型) 中查看到關(guān)于多種不同會員類型的選擇。
2. 在 App Store Connect 上注冊你的 App
App Store Connect(曾經(jīng)的 iTunes Connet)是你將會管理應用生命周期的地方。你將會定義應用的名稱和描述以及截圖,設置價格,并管理發(fā)布到 App Store 和 Testflight。
注冊你的 app 需要兩步:登記唯一的套裝 ID(Bundle ID),并在你的 App Store Connect 中創(chuàng)建一個 app。
關(guān)于更多 App Store Connect 的細節(jié),查看 App Store Connect 指南。
2.1 登記套裝 ID
每一個 iOS 應用都與一個在 Apple 登記的唯一的套裝 ID 關(guān)聯(lián)。要為你的應用登記一個套裝 ID,請參考下面的步驟:
(1)在你的開發(fā)者賬號頁面打開 App IDs 頁面。
(2)點擊 + 來創(chuàng)建一個新的套裝 ID。
(3)輸入一個 App 名稱,選擇 Explicit App ID,然后輸入一個 ID。
(4)選擇你的 App 將要使用的服務,然后點擊 繼續(xù)
(5)在下一頁,確認細節(jié)并點擊 注冊 來注冊你的 Bundle ID。
2.2 在 App Store Connect 創(chuàng)建一個應用記錄
接下來,你需要在 App Store Connect 注冊你的應用:
(1)在你的瀏覽器里打開 App Store Connect。
(2)在 App Store Connect 的落地頁,點擊 My Apps。
(3)在我的 app 頁面的頂部左側(cè),點擊 + ,然后選擇 New App。
(4)在出現(xiàn)的表單中填寫你的 app 細節(jié)。在平臺部分,確保 iOS 被選中。由于 Flutter 暫時不支持 tvOS,保持該選項為未選。點擊 Create。
(5)跳轉(zhuǎn)到你的應用詳情,然后從側(cè)邊欄選擇 App Information 。
(6)在基礎信息部分,選擇你在前一步注冊的套裝 ID。
3. 檢查 Xcode 項目設置
在這一步,你需要在 Xcode 工作空間檢查絕大多數(shù)重要設置。關(guān)于更多的步驟和描述,查看 為 App 分發(fā)做準備。
在 Xcode 中跳轉(zhuǎn)到你的目標設置:
(1)在 Xcode 中,打開你的 App 的 ios 目錄中的 Runner.xcworkspace
(2)想要看你的 app 設置,在 Xcode 的項目導航欄中選擇 Runner
(3)選擇 General tab
接下來,你需要驗證最重要的配置:
在 Identity 部分:
這個 App 將會在主屏幕以及其他地方展示的名字。
你在 App Store Connect 注冊的 App ID。
在 Signing 部分:
Automatically manage signing 是否需要 Xcode 自動管理 app 簽名和設置。這個默認被設置為 true ,對于絕大多數(shù) App 來說都是適用的。
Team:選擇關(guān)聯(lián)到你注冊的 Apple 開發(fā)者賬戶的團隊。如果需要,選擇 Add Account…, 然后更新選項。
在 Development 部分:
Deployment Target: 你的 App 將會支持的最低版本的 iOS。Flutter 支持 iOS 8.0 及以后的版本。如果你的 App 包含使用了iOS 8 不支持的 API 的 Objective-C 或 Swift 代碼,請設置到合適的版本。
你項目的 General tab 應該看起來像是這樣的:
4. 更新應用版本號
每個應用默認的初始版本號是 1.0.0。若要更新它,請轉(zhuǎn)到 文件并更新以下內(nèi)容:
version: 1.0.0+1
版本號由三個點分隔的數(shù)字組成,例如上面樣例中的 1.0.0。然后是可選的構(gòu)建號,例如上面樣例中的 1,以 + 分隔。
版本號與構(gòu)建號都可以在 Flutter 打包時分別使用 --Build-name 和 --build-number 重新指定。
在 iOS 中,當 build-number 用作 CFBundleVersion 的時候, build-name 用作 CFBundleShortVersionString。閱讀關(guān)于 iOS 版本控制的更多信息請參考 Apple 開發(fā)者網(wǎng)站提供的 Core Foundation Keys。
5. 添加應用圖標
當你創(chuàng)建一個新的 Flutter 應用時,則會創(chuàng)建一個默認的圖標。在這一步,你將使用你自己的圖標替換占位圖標:
(1)回顧 iOS 的 App Icon 指南。
(2)在 Xcode 項目導航欄,選擇 Runner 目錄中的 A,更新占位圖標為你自己的 app 的圖標。
(3)通過執(zhí)行 flutter run 來驗證你的圖標是否已經(jīng)被替換。
6. 創(chuàng)建一個構(gòu)建歸檔
在這一步,你將創(chuàng)建一個構(gòu)建歸檔,并上傳到 App Store Connect。
在開發(fā)過程中,你將會使用 debug 模式來完成構(gòu)建、調(diào)試并測試。當你準備好通過 App Store 或 TestFlight 交付你的 app 給用戶時,你需要準備一個 release 構(gòu)建。
在命令行中你的應用目錄下執(zhí)行如下步驟:
(1)執(zhí)行 flutter build ios 來創(chuàng)建一個 release 構(gòu)建 (flutter build 默認指向 --release)。
(2)為了確保 Xcode 刷新了發(fā)布模式的配置,關(guān)閉并重新打開你的 Xcode。對于 Xcode 8.3 及以后版本,這一步不是必須的。
在 Xcode中,配置 app 的版本,并開始構(gòu)建:
(1)在 Xcode 中,打開你應用 ios 目錄中的 Runner.xcworkspace
(2)選擇 Product > Scheme > Runner
(3)選擇 Product > Destination > Generic iOS Device
(4)在 Xcode 項目導航欄中選擇 Runner,然后在設置界面?zhèn)冗厵谶x擇 Runner 目標。
(5)在 Identity 部分,更新 Version 為你想要發(fā)布的用戶可見的版本號。
(6)在 Identity 部分,更新 Build 標示為一個唯一的 Build 數(shù)字,用來在 App Store Connect 上追蹤。每一個上傳都需要一個獨立的 Build 數(shù)字。
最后,創(chuàng)建一個構(gòu)建歸檔并將其上傳到 App Store Connect:
(1)選擇 Product > Archive 來生成一個構(gòu)建歸檔
(2)在 Xcode 組織界面的側(cè)邊欄中,選擇你的 iOS app,然后選擇你剛剛的生成的構(gòu)建歸檔。
(3)點擊 Validate… 按鈕。如果報告了任何問題,記錄下他們并重新開始一個新的構(gòu)建。你可以使用同一個 Build ID 直到你上傳了一個歸檔。
(4)當這個歸檔校驗成功以后,點擊 Upload to App Store…。你可以在 App Store Connect 中應用詳情頁面的 Activities 標簽頁查看你的構(gòu)建狀態(tài)。
當你的構(gòu)建已經(jīng)通過了校驗,可以將你的構(gòu)建通過 Testfligh 發(fā)布給你的測試人員或直接將其發(fā)布到 App Store 的時候,你會在 30 分鐘內(nèi)收到一封信來提醒你。
7. 發(fā)布你的 app 到 TestFlight
TestFlight 允許開發(fā)者發(fā)布他們的 app 給內(nèi)部或外部的測試人員。這個步驟為可選,接下來的內(nèi)容將引導你將發(fā)布你的構(gòu)建到 TestFlight。
(1)在 App Store Connect 中,你的應用的詳情頁面跳轉(zhuǎn)到 TestFlight Tab。
(2)在側(cè)邊欄選擇 Internal Testing。
(3)選擇要發(fā)布給測試人員的構(gòu)建,然后點擊 保存。
(4)為每一個內(nèi)部測試人員添加郵件。你可以在 App Store Connect 的用戶與角色頁面添加額外的內(nèi)部用戶,他們將會出現(xiàn)在頁面頂部的下拉菜單中。
8. 發(fā)布你的 app 到 App Store
當你準備發(fā)布你的 app 到這個世界時,跟隨下面的步驟,來提交你的 App 去審核,并將其發(fā)布到 App Store。
(1)從你的 app 在 App Store Connect 的頁面中的側(cè)邊欄中選擇 Pricing and Availability,然后完善所有的必填信息。
(2)從側(cè)邊欄選擇狀態(tài)。如果這是第一次發(fā)布這個 App,這個狀態(tài)將會是 1.0 Prepare for Submission,填寫所有需要填寫的區(qū)域。
(3)點擊 提交審核
Apple 將會在他們的審核過程結(jié)束后提醒你。你的 app 將會根據(jù) Version Release 部分的介紹進行發(fā)布。
當你創(chuàng)建了應用之后,你可以通過 Google Ads 吸引更多用戶, Google Ads 平臺可以通過機器學習幫助你以非常高的性價比吸引到更多用戶。
(1)創(chuàng)建廣告—我們會根據(jù)您的應用信息幫您制作廣告。另外,您還可以添加圖片和視頻。
(2)決定推廣預算—對于以提高應用安裝量為主要目標的廣告系列,您需要為其設置應用安裝出價,也就是“目標每次安裝費用”,同時設置每日推廣支出預算。
(3)選擇目標地區(qū)—讓我們知道你希望觸達哪些區(qū)域的用戶。
(4)設定用戶行動—決定你希望用戶要做什么,比如安裝,應用內(nèi)操作或者目標廣告支出回報率 (ROAS)。
1.《.net項目如何打包發(fā)布?終于找到答案了Flutter實戰(zhàn)經(jīng)驗(十一):打包和發(fā)布到 iOS 平臺》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《.net項目如何打包發(fā)布?終于找到答案了Flutter實戰(zhàn)經(jīng)驗(十一):打包和發(fā)布到 iOS 平臺》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2084042.html