實際與 Flutter 關系不大,基本都是 iOS 日常打包的方式。
打包步驟
-
找到本地應用文件,使用 XCode 打開,文件路徑到 ios 或 xcworkspace 均可;

-
打開應用后,城別稍微學習一下 iOS 相關的基本信息,可直接跳過本步驟;
2.1 Runner->Flutter 中包含生成的不可編輯的 framework 代碼與頭文件等
2.2 城別主要學習 Runner.app 中主要內容;在 General 中設置應用名/簽名文件/設備兼容/橫豎屏/歡迎頁等;iOS 歡迎頁很方便,可以直接配置歡迎頁圖標也可以直接配置自己編輯的歡迎頁;
2.3 若需要發不到 AppStore 必須需要簽名文件,在 Signing 部分進行配置;
2.4 Capabilities 中主要配置權限管理;
2.5 Build Settings 中相關配置文件,包括 CPU 架構等,但基本都不用做調整;
-
Product 中選擇 Archive 即可,特別注意:此時 Runner 設備必須選擇 Generic iOS Device;
-
選擇發布平台;
-
選擇 iOS App Store 后下一步選擇是直接發布 AppStore 還是打包 IPA 文件,打包的 IPA 文件可通過上傳工具進行上傳;
-
城別選擇 IPA 文件打包,很簡單,一直下一步即可;但城別測試最后一步打包時時間略長,比原生 iOS 要長一些;
Flutter 的打包並非難題,iOS 生態環境雖然封閉但是做的很好,基本沒有復雜的步驟,但若是需要發布 AppStore 證書及簽名文件是必不可少的;
運行xcode模擬器時如圖所示:

這是因為Xcode10是默認選中的最新的New Build System(Default),在這個編譯系統的環境下,打包的CI腳本一直會報錯。
解決方案:

Xcode菜單欄選擇File-- Workspace Setting,把new build system(Defalt)切換到 Legacy Build System 在模擬器上運行就OK!
