HBuilderX1.7.0及以上版本uni-app添加了運行環境版本和編譯環境版本的校驗機制,當兩個版本不一致時會彈出以下提示:
什么時候會出現這種問題?
- 情況1:HBuilderX版本很老,或cli編譯器一直沒升級,而雲打包服務器已經升級,此時編譯環境版本低,而運行環境版本高,就會報錯。
- 情況2:使用老版HBuilderX打包了App后,后來使用新版HBuilderX或新版cli制作了wgt升級包。此時編譯環境會高於運行環境,也會報錯。
- 情況3:使用了cli或自定義基座或本地打包,雖然HBuilderX升級了,但這些配套並沒有手動升級,也是報錯。
- 情況4:如果HBuilderX版本高於SDK版本,有可能是HBuilderX在升級時出現問題,手機端基座沒有升級成功。如果是這種情況,在插件管理里卸載“真機運行插件”,然后重新安裝這個插件。
出現問題該怎么辦?
- 比較簡單的就是全部升級,保持HBuilderX、自定義基座、cli項目編譯器都是最新版。
- wgt升級時遇到這個問題,首先你可以自測,看老的運行引擎和新版編譯器編的wgt是否搭配,如果測試有問題,那不能使用wgt升級,請使用整包升級。如果測試正常,可以在manifest.json文件的源碼視圖中配置忽略這個提醒,在“app-plus”->"compatible" 節點下添加配置 方式如下:
HBuilderX1.9.0及以上版本新增以下配置避免彈出提示框
"app-plus": { "compatible": { "ignoreVersion": true //true表示忽略版本檢查提示框,HBuilderX1.9.0及以上版本支持 }, //.... },
以下方法可針對指定版本避免彈出提示框。
//... "app-plus": { "compatible": { "runtimeVersion": "1.7.0", //根據實際情況填寫 "compilerVersion": "1.7.1" //根據實際情況填寫 }, //.... }, //...