DCloud_App_Array
DCloud_App_Array
  • 发布:2019-02-26 17:09
  • 更新:2 天前
  • 阅读:36718

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升级了,但这些配套并没有手动升级,也是报错。

出现问题该怎么办?

  1. 比较简单的就是全部升级,保持HBuilderX、自定义基座、cli项目编译器都是最新版。
  2. wgt升级时遇到这个问题,首先你可以自测,看老的运行引擎和新版编译器编的wgt是否搭配,如果测试有问题,那不能使用wgt升级,请使用整包升级。如果测试正常,可以在manifest中配置忽略这个提醒,方式如下:
    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版本的5+SDK

cli项目请及时npm update 更新到最新cli

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

4 关注 分享
DCloud_UNI_Trust DCloud_UNI_HT 萌龙 DCloud_HB_WDL

要回复文章请先登录注册

DCloud_App_Array

DCloud_App_Array (作者)

回复 675624508@qq.com: 此应用仅查到4.18号一次云端打包记录,此次打包中没有配置compatible信息
2 天前
675624508@qq.com

675624508@qq.com

{
"name" : "hhsc",
"appid" : "__UNI__A988130",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
"app-plus" : {
"compatible" : {
"ignoreVersion" : true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持
},
/* 5+App特有相关 */
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
"modules" : {
"Push" : {},
"OAuth" : {},
"Payment" : {}
},
/* 模块配置 */
"distribute" : {
/* 应用发布信息 */
"android" : {
/* android打包配置 */
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
"ios" : {},
/* ios打包配置 */
"sdkConfigs" : {
"push" : {},
"share" : {},
"maps" : {},
"oauth" : {},
"payment" : {
"appleiap" : {}
}
}
}
},
/* SDK配置 */
"quickapp" : {},
/* 快应用特有相关 */
"mp-weixin" : {
/* 小程序特有相关 */
"appid" : "",
"setting" : {
"urlCheck" : false
}
},
"mp-toutiao" : {
"setting" : {
"urlCheck" : true
}
}
}去掉了外层的“app-plus”打包完成之后还是提示版本不一致啊
3 天前
DCloud_App_Array

DCloud_App_Array (作者)

回复 675624508@qq.com: 从后台日志看你配置的compatible父节点多了一层"app-plus",需要删除一层
4 天前
675624508@qq.com

675624508@qq.com

回复 DCloud_App_Array: HBuilderX版本是1.9.2 ;AppID : _UNI_A988130
5 天前
DCloud_App_Array

DCloud_App_Array (作者)

回复 675624508@qq.com: 确认更新HBuilderX为1.9.*版本
提供下应用的appid(manifest.json中的id字段值)
5 天前
675624508@qq.com

675624508@qq.com

按照上面说的加上了"ignoreVersion": true 也无效啊,还是提示
6 天前
薄荷味的雪

薄荷味的雪

每次升级了HB版本,能不能把离线打包的SDK也同步更新啊。
6 天前
DCloud_heavensoft

DCloud_heavensoft

回复 642319044@qq.com: 这个提示,是为了让你测试好,如果你测试后发现没有问题,那可以配置忽略提醒
2019-04-17 03:52
642319044@qq.com

642319044@qq.com

所以要么开发者不使用wgt,要么不升级HB了?而云打包的时候又提示你升级HB,所以HB每更新一个版本,都会这么来一下,非得让你整包升级,那wgt貌似没什么意义了吧。。。
2019-04-16 16:56
349322510@qq.com

349322510@qq.com

回复 1030828317@qq.com: 云端打包不会有问题,离线打包会
2019-04-16 10:03
349322510@qq.com

349322510@qq.com

回复 1030828317@qq.com: sdk更新一下
2019-04-16 10:03
349322510@qq.com

349322510@qq.com

回复 DCloud_App_Array: skd只要你们更新HB版本都要更新一下SDK吗?无语,今天1.9.1版本的HB,现在sdk提示是1.9.0的
2019-04-16 09:43
349322510@qq.com

349322510@qq.com

回复 DCloud_App_Array: 基座问题,因为我离线打包是要你们官方提供的基座,如何云端打包你们应该基座是最新的,而每次更新HB版本都要你们重新上传基座啊,,无语
2019-04-16 09:36
399915881@qq.com

399915881@qq.com

突然弹出个这个,用户体验太差
2019-04-15 23:22
704465184@qq.com

704465184@qq.com

回复 DCloud_heavensoft: 富文本页面 使用原生导航栏的返回,到上一个页面也会有卡顿,不知道是不是渲染机制的问题
2019-04-15 17:46
704465184@qq.com

704465184@qq.com

回复 704465184@qq.com: 使用原生导航栏 也会有返回卡顿的问题
2019-04-15 17:44
704465184@qq.com

704465184@qq.com

回复 DCloud_heavensoft: 因为旧版本不会出现返回了 还会卡顿的问题。我用当个页面测试,把所有的其他逻辑都删除了,只有富文本和返回,也会出现这个问题。所以在想是不是新版本的渲染机制发生了变化,导致的这个问题
2019-04-15 17:42
704465184@qq.com

704465184@qq.com

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

DCloud_App_Array (作者)

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

1030828317@qq.com

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

349322510@qq.com

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

704465184@qq.com

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

DCloud_heavensoft

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

704465184@qq.com

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

704465184@qq.com

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

蓝色的红黄绿

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

94477349@qq.com

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

94477349@qq.com

4.1号发布的版本肯定有问题,点击云端打包时提示:真机运行基座版本和云打包服务器不一致,提示升级。但是点升级时又提示已是最新版本
2019-04-06 18:09
94477349@qq.com

94477349@qq.com

回复 94477349@qq.com: 我的版本是1.8.2了 怎么配都是一样 什么manifest.json 怎么修改都不行啊
2019-04-06 00:14
94477349@qq.com

94477349@qq.com

这要搞死人的,有人解决了吗,怎么处理啊
2019-04-06 00:11
shiguangqi

shiguangqi

回复 270499458@qq.com: 我也是
2019-04-05 22:52
270499458@qq.com

270499458@qq.com

怎么配都一个样会提示,然并卵
2019-04-04 16:24
wodingfeng@qq.com

wodingfeng@qq.com

哪里能这样搞的, 还想不想别人用你们家的产品了.....最近贵公司的举措真的是醉了
2019-04-03 19:40
DCloud_App_Array

DCloud_App_Array (作者)

回复 gophp@163.com: 怎么配置的还提示此信息?确保更新到最新版本HBuilderX,重新提交云端打包。
如果还存在问题,请提供HBuilderX版本、应用的appid(manifest.json中的id字段值)
2019-04-03 15:51
gophp@163.com

gophp@163.com

这个无效啊!正式包还提示这个玩意?
2019-04-03 13:58
dongxs@hisen.com

dongxs@hisen.com

还有iOS离线打包难道不能根据需要引入库文件吗?什么都不改导出ipa 40M,删了不必要的再导出30M。。。
2019-04-02 10:24
dongxs@hisen.com

dongxs@hisen.com

离线打包我手动改了项目名称、删除了不必要的库文件、调整了LaunchImage和ico,难道都需要重新再弄一遍???
2019-04-02 10:21
yovie@qq.com

yovie@qq.com

能不能靠谱点,更新了HBuilder X都报错这个错。即便把重新生成应用ID都还报这个错。。。
2019-04-01 22:21
DCloud_iOS_XHY

DCloud_iOS_XHY

注意:uni-app运行环境版本和编译器版本不一致正式环境也会弹窗提示,请大家更新发布的时候一定要走正式环境测试一下
2019-04-01 11:09
DCloud_UNI_Trust

DCloud_UNI_Trust

已处理并更新,请重新打包。
2019-03-30 11:18
1301418493@qq.com

1301418493@qq.com

官方是不是有点2??,正式打包也提示这个
2019-03-30 11:13
aQiu

aQiu

配置了没有用啊,更新了HBuilderX1.8.0 最新版,第一次打包,提示和uni-app运行环境 1.7.3,,,,,这是什么鬼
2019-03-30 09:55