現(xiàn)象
混合項目Xcode真機調(diào)試一切正常,在斷開數(shù)據(jù)線后,打開App直接崩潰,打包安裝一樣崩潰,系統(tǒng)版本為iOS15。
原因
閃退的原因:混合項目集成的 Flutter 項目是以 debug 模式編譯的,但是 Flutter SDK 不再支持 iOS 14 及以上的系統(tǒng)在 debug 模式編譯的情況下脫離數(shù)據(jù)線調(diào)試進行 App 啟動。
Flutter官網(wǎng)說明
解決方案
- 更改Flutter編譯配置,強制設置為Release(有效)。
找到Flutter安裝位置,依次打開 flutter/packages/flutter_tools/bin/xcode_backend.sh

image
- 更改XCode編譯模式(未成功):
使用Release模式編譯,這個時候Flutter編譯方式為AOT,可正常啟動;