iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Mobile Development

Flutter 30: from start to store系列 第 27

iOS版上架流程:專案打包及簽署

  • 分享至 

  • xImage
  •  

今天會一起來過專案打包和簽署的流程,從XCode中的設定到將App放到App Store Connet(有點類似製作Android的Appbundle並放到Google Play Console)一樣。

好的,那我們就開始吧!


建置模式:debug, release, profile

  • iOS的App在建置時有debug, release, profile三種模式可供選擇

  • 大致上的區別為:

    • debug mode: 會在程式碼內部加入很多的log,在運行時可以獲得很多App運作的資訊,也可以使用hot reload;相對的,由於程式碼內部還包含除錯工具,運作得比較慢。
    • release mode: 移除了除錯工具,壓縮程式碼,使運作最佳化,運作更為快速是適合發佈的版本
    • profile mode: 建置成profile可以使用Xcode提供的工具檢測app的效能

專案實作

為專案加入對應的profile和certificate

  1. Release版本簽署時需要使用Distribution憑證才能發佈,到Xcode 的 Build Settings頁籤,將Signing > Release改為 「Apple Distribution」。
  2. Signing & Capabilities確認使用的Release版本是使用Distribution Certificate,若不是甚至可以取消Automatically manage signing改用手動設定

打包

  1. 將Xcode上,專案的運行裝置部分改為"Any iOS Device"

  2. 接著點選Product>Archive,開始打包專案

  3. 經過一段時間,會彈出視窗顯示打包好的檔案

到App Store Connect 新增App

  1. 首先到App Store Connection,選取「我的App」
  2. 選擇「新增APP」
  3. 建立新的App
  4. 就會看到創建好的頁面

上傳打包好的App

  1. 回到XCode,在「Archives」按下「Distibute App」按鈕,選取「App Store Connect」

  2. 選取「Upload」

  3. 點選所有的options

  4. 選擇「automatically manage signing」,讓Xcode自動選取簽署的檔案

  5. 最後檢視簽署好的app,按下上傳,完成後會出現通知

  6. 到App Store Connect,滑到頁面下方選取建制版本

  7. 在這邊可以選取我們先前上傳的app

  8. 需要填寫的「出口合規資訊」,由於我們的App都沒用到,這邊一律選擇「否」


  9. 完成之後,就可以準備上架作業囉~

Recap

今天完成了App打包到上傳的部分,明天一起將App送審並上架吧~


上一篇
iOS版上架流程:Certificates, Identifiers & Profiles
下一篇
iOS版上架流程:上架並開放下載
系列文
Flutter 30: from start to store30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言