uni-app運行環境版本和編譯器版本不一致的問題


HBuilderX1.7.0及以上版本uni-app添加了運行環境版本和編譯環境版本的校驗機制,當兩個版本不一致時會彈出以下提示:

 

 

 

什么時候會出現這種問題?

  • 情況1:HBuilderX版本很老,或cli編譯器一直沒升級,而雲打包服務器已經升級,此時編譯環境版本低,而運行環境版本高,就會報錯。
  • 情況2:使用老版HBuilderX打包了App后,后來使用新版HBuilderX或新版cli制作了wgt升級包。此時編譯環境會高於運行環境,也會報錯。
  • 情況3:使用了cli或自定義基座或本地打包,雖然HBuilderX升級了,但這些配套並沒有手動升級,也是報錯。
  • 情況4:如果HBuilderX版本高於SDK版本,有可能是HBuilderX在升級時出現問題,手機端基座沒有升級成功。如果是這種情況,在插件管理里卸載“真機運行插件”,然后重新安裝這個插件。

出現問題該怎么辦?

  1. 比較簡單的就是全部升級,保持HBuilderX、自定義基座、cli項目編譯器都是最新版。
  2. 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" //根據實際情況填寫  
    },  
//....  
},  
//...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM