? ? ?最近項(xiàng)目中要集成flutter來進(jìn)行混編抄罕,但是在集成后允蚣,突然遇到一個(gè)很神奇的問題,在debug模式下呆贿,用數(shù)據(jù)線連接真機(jī)打包可以打開flutter頁面嚷兔,但是一旦拔掉數(shù)據(jù)線,再打開flutter頁面就不行了做入,開始以為是因?yàn)閒lutterSDK的原因冒晰,但是一查資料才發(fā)現(xiàn),原來是因?yàn)閐ebug模式下flutter實(shí)現(xiàn)了熱重載母蛛,默認(rèn)的編譯方式是JIV,但是iOS14+之后的系統(tǒng)限制了JIV這種編譯方式翩剪,所以連接Xcode重新run一個(gè)release包就可以了乳怎,因?yàn)閒lutter在release模式下的編譯方式是AOT彩郊,iOS14+的系統(tǒng)是支持這種編譯方式的,具體解決方案如下圖
再運(yùn)行就可以了蚪缀。
當(dāng)然還有另外一種解決方案秫逝,就是修改flutter的編譯配置,強(qiáng)制設(shè)為release