Flutter打包并發(fā)布 iOS 應(yīng)用

官方文檔

官方中文文檔鏈接:https://flutter.cn/docs/deployment/ios

官方文檔中步驟描述并不清晰,同時在操作過程中會遇到一些bug瓮恭,在這里記錄一下。

操作流程

預(yù)先準(zhǔn)備

應(yīng)用圖標(biāo)

IOS要求應(yīng)用圖標(biāo)為一個1024*1024像素大小的PNG圖片屯蹦,不能包含Alpha通道和透明度赶么。
準(zhǔn)備好圖標(biāo)圖片后,放在項目assets任意位置帖渠,然后使用 flutter_launcher_icons 包來自動生成項目中需要的圖標(biāo),它會同時生成Android和IOS需要的圖標(biāo)文件空郊。
pubspec.yaml中配置依賴包,和原始圖標(biāo)路徑:

dev_dependencies: 
  flutter_launcher_icons: "^0.7.3"
  
flutter_icons:
  android: "launcher_icon" 
  ios: true
  image_path: "assets/icon/icon.png"

安裝依賴并運行命令生成圖標(biāo):

flutter pub get
flutter pub run flutter_launcher_icons:main

開發(fā)者賬號注冊

需要注冊 Apple Developer Program锁摔,選擇任意類型的開發(fā)者哼审,最低標(biāo)準(zhǔn)的個人開發(fā)者需要¥688每年。
可以通過 App Store Connect App注冊涩盾,該App中可以直接購買開發(fā)者計劃并付費。

注冊App

根據(jù)官方文檔春霍,首先要登記套裝 ID,該ID應(yīng)該在真機測試的階段在Xcode中就配置好了芹枷,所以此處略過莲趣。
然后登陸網(wǎng)頁版的 App Store Connect ,新建App喧伞,并填寫基本信息。

檢查 Xcode 項目設(shè)置

根據(jù)官方文檔中的檢查列表檢查設(shè)置绿聘,但是注意:

  1. Runner > General > Identity > Display Name 內(nèi)容不能修改次舌,需要保持為Runner。如果修改了會導(dǎo)致運行flutter build ios找不到runner報錯彼念。修改app名稱應(yīng)該在Info.plist中修改CFBundleName
  2. Runner > General > Frameworks 中App.framework逐沙、Flutter.framework和Pods_Runner.framework的Embed狀態(tài)都應(yīng)該為Embed & Sign。

創(chuàng)建一個構(gòu)建歸檔(build archive)

根據(jù)官方文檔操作棚赔,另外還需注意:

  1. 我當(dāng)前使用的 Flutter 1.12.13 + IOS 13.3.1 + Xcode 11 在進(jìn)行 Product > Archive 創(chuàng)建歸檔的時候報錯徘郭,此時需要將Pods_Runner.framework的狀態(tài)修改為Do Not Embed,然后進(jìn)行歸檔(當(dāng)然在flutter build ios的時候還要改回Embed & Sign)残揉。
  2. 項目中使用了 flutter_local_notifications 包來進(jìn)行本地通知推送,而該包依賴另一個 permission_handler 包來進(jìn)行權(quán)限獲取壳快,它默認(rèn)是獲取全部權(quán)限的镇草,而有些權(quán)限在項目中并沒有用到,所以還需要根據(jù)其文檔在Podfile中進(jìn)行權(quán)限配置梯啤。確實用的的權(quán)限需要在`Info.plist中添加對應(yīng)的權(quán)限使用說明。
  3. IOS要求添加Push Notifications的權(quán)限配置黔夭,即使項目僅使用了Local Notification,在 Runner > Signing & Capabilities 中點擊 + Capability 并添加Push Notifications本姥,這樣在build的時候Xcode就會生成entitlement file杭棵。如果沒有自動生成的話,可以手動添加到Runner目錄中魂爪,文件名為Runner.entitlement
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>aps-environment</key>
    <string>development</string>
</dict>
</plist>

發(fā)布到TestFlight

發(fā)布成功滓侍,邀請內(nèi)部測試人員測試蒋川。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捺球,一起剝皮案震驚了整個濱河市缸浦,隨后出現(xiàn)的幾起案子氮兵,更是在濱河造成了極大的恐慌,老刑警劉巖卜高,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件南片,死亡現(xiàn)場離奇詭異,居然都是意外死亡铃绒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門矮燎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赔癌,“玉大人,你說我怎么就攤上這事灾票。” “怎么了既们?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵正什,是天一觀的道長。 經(jīng)常有香客問我婴氮,道長,這世上最難降的妖魔是什么荣暮? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任罩驻,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘百揭。我一直安慰自己蜓席,他們只是感情好课锌,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渺贤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞭亮。 梳的紋絲不亂的頭發(fā)上固棚,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音此洲,去河邊找鬼。 笑死呜师,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衷畦。 我是一名探鬼主播知牌,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼送爸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起墨吓,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤纹磺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后橄杨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體照卦,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡乡摹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年聪廉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片板熊。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖津辩,靈堂內(nèi)的尸體忽然破棺而出容劳,到底是詐尸還是另有隱情喘沿,我是刑警寧澤鸭蛙,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站晒哄,受9級特大地震影響肪获,放射性物質(zhì)發(fā)生泄漏寝凌。R本人自食惡果不足惜孝赫,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一青柄、第九天 我趴在偏房一處隱蔽的房頂上張望伐债。 院中可真熱鬧致开,春花似錦、人聲如沸双戳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晃虫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傲茄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蟆融,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓山憨,卻偏偏與公主長得像弥喉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子由境,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • 環(huán)境配置 因為是在iOS已有項目中集成Flutter虏杰,所以正常情況的環(huán)境是macOS + Xcode + flut...
    Billlin閱讀 1,810評論 0 5
  • 文|墨默 繞口令是語言訓(xùn)練的好教材,認(rèn)真練習(xí)繞口令可以使頭腦反應(yīng)靈活纺阔、用氣自如、吐字清晰笛钝。 繞口令的特點是將若干雙...
    墨默天地閱讀 1,102評論 21 33
  • 蝸子閱讀 262評論 0 0
  • 救贖一詞源于希伯來語玻靡,有宗教含義。人類始祖把他的罪過傳至后代啃奴,致使整個人類都具有原罪,這種原罪和后天犯罪使人間充滿...
    楠木lynn閱讀 1,641評論 0 0
  • 接到邱的質(zhì)問電話依溯,我的第一反應(yīng)是急老厌,當(dāng)他說到我對工作踢皮球的時候我很急黎炉,還有就是感覺害怕,在我的心里不允許自...
    敏小姐的事閱讀 324評論 0 0