flutter iOS 14 閃退

問題原因

閃退的原因是因?yàn)?Flutter SDK, Flutter 官方的更新速度也是快碴倾,對 iOS14 進(jìn)行了說明:Flutter官網(wǎng)說明鏈接

大致意思就是說,如果我們在 iOS14 的真機(jī)上安裝了 debug模式 編譯出來的 flutter 應(yīng)用奔害,那么在斷開編譯安裝連接后,將無法從桌面上打開該應(yīng)用程序地熄。

解決方案一

再次是使用 Xcode 或 flutter run 來運(yùn)行华临。

設(shè)置 Flutter 模塊的編譯模式為 profile 或 release

解決方案二

配置

用 Xcode 打開工程項(xiàng)目,在 Build Settings 的最下方找到 User-Defined端考,點(diǎn)擊 + 按鈕雅潭,添加一個鍵為 FLUTTER_BUILD_MODE ,值為 release 的配置却特。

運(yùn)行

再次運(yùn)行到真機(jī)上扶供,斷開 Xcode 運(yùn)行也不會崩潰了

問題

真機(jī)的問題看似是解決了,但是會有問題

問題一:release 或 profile 模式下裂明,F(xiàn)lutter 使用的是 AOT椿浓,一些功能不能使用,如:代碼斷點(diǎn)調(diào)試闽晦,熱重載

問題二:上面也提到了扳碍,模擬器只能運(yùn)行在 debug 模式下,而我們無法避免會在真機(jī)和模擬器之間反復(fù)切換運(yùn)行仙蛉,每次切換就需要手動調(diào)整 FLUTTER_BUILD_MODE 的值笋敞,十分麻煩

那有什么好的辦法解決上面遇到的問題呢?

三荠瘪、優(yōu)化方案

其實(shí)液样,真機(jī)上的 APP 在斷開 Xcode 后無法運(yùn)行振亮,這個對我們開發(fā)者來說不是什么問題,問題是給到測試人員就必須要可以打開才行鞭莽,包括蒲公英上的包坊秸,所以為了節(jié)省這些不必要的時間,我們需要自己動手?jǐn)]一個幫助我們切換 Flutter編譯模式 的腳本澎怒。

在修改 FLUTTER_BUILD_MODE 的值時褒搔,我從 git 中發(fā)現(xiàn),實(shí)際上是修改了 項(xiàng)目.xcodeproj喷面,那目前有什么工具可以幫助我們修改 xcodeproj 文件呢星瘾?

這里我找到了mod-pbxproj,安裝和使用在該庫的 wiki 上寫的很清楚惧辈,這里就不再贅述了琳状,直接上代碼

Python

   import getoptimport sysfrom pbxproj import XcodeProjectif __name__ == "__main__": argv = sys.argv[1:] # 處理flutter_build_mode flutter_build_mode = (False, "release") # target名稱 target_name = None try: opts, args = getopt.getopt(argv, "p:m:t:", ["path=, mode=, target="]) except getopt.GetoptError: print('switch_flutter_build_mode.py -p "plist文件路徑" -m "模式(release|debug)" -t "target名稱"') sys.exit(1) for opt, arg in opts: if opt in ["-p", "--path"]: project_path = arg if len(project_path) == 0: print('請輸入項(xiàng)目的地址') sys.exit(2) if opt in ["-m", "--mode"]: flutter_build_mode = (True, arg if len(arg) > 0 else "release") if opt in ["-t", "--target"]: target_name = arg # 處理flutter if flutter_build_mode[0]: fileName = project_path.split("/")[-1] if not fileName.endswith("xcodeproj"): print("請使用-p指定.xcodeproj文件的路徑") sys.exit(3) project = XcodeProject.load(project_path + '/project.pbxproj') # 設(shè)置 User-Defined (如果target_name是None,則每個target都會設(shè)置flag) project.set_flags('FLUTTER_BUILD_MODE', flutter_build_mode[1], target_name) project.save()

使用也很簡單盒齿,終端直接輸入如下命令

Shell

  python switch_flutter_build_mode.py -p 'xxx/項(xiàng)目.xcodeproj' -t target名稱 -m release

各參數(shù)說明

 參數(shù) 用途
-p  xcodeproj 文件的路徑
-t      target 名稱

-m 編譯模式 ( release念逞、debug、profile )

PS: 腳本基于 Python3

我們是使用 Jenkins 進(jìn)行打包并自動上傳至蒲公英的边翁,所以只需要在 Jenkins 中配置打包前調(diào)用該腳本即可翎承。

最后再結(jié)合 Shuttle 這個軟件,就可以實(shí)現(xiàn)以界面的方式去切換編譯模式了

image

轉(zhuǎn)載地址:http://www.reibang.com/p/e693c51e433e

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末符匾,一起剝皮案震驚了整個濱河市叨咖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啊胶,老刑警劉巖甸各,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異焰坪,居然都是意外死亡痴晦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門琳彩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人部凑,你說我怎么就攤上這事露乏。” “怎么了涂邀?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵瘟仿,是天一觀的道長。 經(jīng)常有香客問我比勉,道長劳较,這世上最難降的妖魔是什么驹止? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮观蜗,結(jié)果婚禮上臊恋,老公的妹妹穿的比我還像新娘。我一直安慰自己墓捻,他們只是感情好抖仅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著砖第,像睡著了一般撤卢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梧兼,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天放吩,我揣著相機(jī)與錄音,去河邊找鬼羽杰。 笑死渡紫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忽洛。 我是一名探鬼主播腻惠,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欲虚!你這毒婦竟也來了集灌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤复哆,失蹤者是張志新(化名)和其女友劉穎欣喧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梯找,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唆阿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锈锤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驯鳖。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖久免,靈堂內(nèi)的尸體忽然破棺而出浅辙,到底是詐尸還是另有隱情,我是刑警寧澤阎姥,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布记舆,位于F島的核電站,受9級特大地震影響呼巴,放射性物質(zhì)發(fā)生泄漏泽腮。R本人自食惡果不足惜御蒲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诊赊。 院中可真熱鬧厚满,春花似錦、人聲如沸豪筝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽续崖。三九已至敲街,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間严望,已是汗流浹背多艇。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留像吻,地道東北人峻黍。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像拨匆,于是被迫代替她去往敵國和親姆涩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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