DCloud_App_Array
DCloud_App_Array
  • 发布:2019-02-26 17:09
  • 更新:2024-02-18 14:23
  • 阅读:12208854

uni-app运行环境版本和编译器版本不一致的问题

分类:uni-app

HBuilderX1.7.0及以上版本uni-app添加了运行环境版本和编译环境版本的校验机制,当两个版本不一致时会弹出以下提示:

  • “手机端SDK版本”:是指5+Runtime的版本号。云打包提交云端打包时确定的,也就是说生成apk/ipa之后,APP运行环境就不会改变了。离线打包时是你下载的sdk的版本。只有默认真机运行基座、云打包机的引擎是和HBuilderX升级而自动升级的。如果你使用了自定义基座、sdk离线打包,需要手动升级,或者重新用新版制作自定义基座,或者下载最新版sdk。
  • “HBuilderX版本”:如果项目是HBuilderX创建的,则是HBuilderX的版本号,更新HBuilderX会改变;如果是cli创建的项目,即根目录是package.json,那么编译环境版本号是创建cli时生成的,或者上一次执行npm update生成的。不管HBuilderX如何升级,cli项目的编译器并不会跟随HBuilderX升级而升级,需手动升级。

什么时候会出现这种问题?

  • 情况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" //根据实际情况填写  
        },  
    //....  
    },  
    //...
    • "runtimeVersion"字段值表示应用兼容的uni-app运行环境版本号,可以配置多个版本号(使用英文字符,分隔)
    • "compilerVersion"字段值表示编译环境版本号,通常配置当前HBuilderX的版本号或cli编译器版本即可(不可以配置多个)

建议:尽量使用相同的HBuilderX版本制作移动App资源升级包

本地离线打包请及时更新到与HBuilderX版本相对应的App离线打包SDK

cli项目请及时npm update 更新到最新cli,如需指定cli版请参考:修改依赖为指定版本

注意
平台并不知道使用者是正常用户还是开发者。
但开发者在发布给最终用户之前,请务必先自行测试好。
目前出这个问题的,大多是因为制作wgt升级包造成的。
请使用wgt升级的开发者的,务必在测试环境上先测试好了再发布wgt。
在HBuilderX 1.9版里,已经在制作wgt时强调提示了这个信息。

30 关注 分享
Trust DCloud_UNI_HT 萌龙 DCloud_HB_WDL 5***@qq.com ZFPartric 一杯茶 独家记忆112 强Love丹 刘桂珍 世博 阳一 许永斌 诱惑 土哥 王杰打豆豆 小黄敏 Storm1171 1***@qq.com 实力青年 Adenaka 徐必庆 p***@163.com 王虎林 8***@qq.com 1***@qq.com a***@gmail.com 付宝永 r***@gmail.com 董硕

要回复文章请先登录注册

7***@qq.com

7***@qq.com

回复 DCloud_heavensoft :
请问下,富文本内容多,我使用navigateBack()返回上一个页面的时候,返回很快,但是到上一个页面会很卡,如果使用switchTab是需要在符文本页面等半天才会跳转。我想的是会不会是 关闭当前页面的时候,当前页面内容多导致卸载页面慢,所以跳转慢,新版的问题
2019-04-15 17:40
DCloud_App_Array

DCloud_App_Array (作者)

回复 3***@qq.com :
请详细描述是如何使用的,manifest.json中如何配置?直接提交云端打包时不会提示的,离线打包?wgt升级?
2019-04-15 12:05
[已删除]

[已删除]

1.9.0还是会提示,原生的小白啊,重新配置一遍又得一两天。。。删除不用的太难了,还是用什么加什么的好。。
2019-04-15 10:39
3***@qq.com

3***@qq.com

更新1.9.0后重新打包还是会提示那个啊啊啊
2019-04-15 09:28
7***@qq.com

7***@qq.com

回复 DCloud_heavensoft :
发到官方qq了,可以用1.7.0 和1.8.2运行对比下,麻烦了小哥
2019-04-11 09:07
DCloud_heavensoft

DCloud_heavensoft

回复 7***@qq.com :
1.8.2解析富文本卡的问题,你需要发出可重新demo,如果是bug,我们会修复。你不可能一直用1.7.0,老版本很快就不能云打包了
2019-04-10 17:19
7***@qq.com

7***@qq.com

回复 9***@qq.com :
怎么配置都提示,小哥你解决了么
2019-04-09 17:25
7***@qq.com

7***@qq.com

问题是1.8.2版本有问题,解析富文本卡的不要不要的,给用户的测试版已经反应了。只能用1.7.0,体验很好。但是不能让用户安装时候提示这个问题啊。新版本的uparse解析富文本的问题也希望官方解决一下。谢谢了,真的很急
2019-04-09 17:24
蓝色的红黄绿

蓝色的红黄绿

求赶紧隐藏正式版里的提示。。。。告诉开发者就行了,你告诉全部用户干嘛????
2019-04-08 19:09
9***@qq.com

9***@qq.com

重新下载了一个最新版,安装插件等,然后最主要删掉了项目中原先生成了unpackage中的文件,重新编译打包 好像已经不提示了
2019-04-06 18:44