DCloud_App_Array
DCloud_App_Array
  • 发布:2019-02-26 17:09
  • 更新:2019-08-19 15:21
  • 阅读:178757

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中配置忽略这个提醒,方式如下:
    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时强调提示了这个信息。

5 关注 分享
Trust DCloud_UNI_HT 萌龙 DCloud_HB_WDL 532744984@qq.com

要回复文章请先登录注册

Liew

Liew

回复 DCloud_App_Array:
可否增加在制作移动APP资源升级包时,选择不同编译器版本的功能呢。这样只要选择和基座版本一致的编译器就不会有这个问题了
2019-08-19 15:21
爱吃鱼的靖哥哥

爱吃鱼的靖哥哥

回复 rootOfEchord:
他们自己发布的两个版本都是不同步的,我也遇到了,尴尬
2019-08-17 16:25
rootOfEchord

rootOfEchord

本应用使用HBuilderX 2.1.6或对应的cli版本编译,而手机端SDK版本是2.2.0。不匹配的版本可能造成应用异常。两个都是最新, 你们这是搞人心态啊
2019-08-12 11:21
eachann

eachann

manifest设置了忽略 , 还是照样提版本不符
HBuilderX 版本 2.2.0 , 离线的sdk版本 "2019年07月24日发布" 只支持 HBuilderX(2.1.3.20190723)打包
你们这个HBuilderX 更新离线不同时更新 , 很让我胖虎为难啊
2019-08-12 10:51
name327@qq.com

name327@qq.com

想问一下, 开发者, 怎么才在不使用新的sdk版本,新的hbuilderx的版本, 完成打APP包,打wgt资源包。如果因为hbuilderx版本升级,就导致了必须更新app的壳, 这个热更新就很鸡肋。还希望官方能做一个版本控制的东西,让开发者可以实现 不使用新的5+SDK hbuilderx特性情况下,可以一直热更新。
2019-08-09 11:57
脉脉难为语

脉脉难为语

挺奇怪的,HBuilderX目前最新版本是2.1.3,运行到手机端,弹窗显示本应用使用HBuilderX2.1.4或对应的cli版本编译,而手机端SDK版本2.1.3
2019-08-05 17:35
31682066@qq.com

31682066@qq.com

能给个文档怎么替换离线打包时老版本的文件么?我把SDK整个文件夹都替换了,包括项目中的PandoraApi.bundle也替换了,手机端版本还是低于HBuilderX的编译版本
2019-07-25 12:10
养乐多

养乐多

app运行到手机时,提示 cli版本已更新到2.1.2,而手机sdk还是2.1.1 手机sdk怎么更新到2.1.2
2019-07-22 14:17
DCloud_App_Array

DCloud_App_Array (作者)

回复 fusenwang@163.com:
看日志中第一条,sdk对应的HX版本号。
2019-07-18 16:06
fusenwang@163.com

fusenwang@163.com

回复 DCloud_App_Array:
您好,你说的这个我清楚了。hbuilder x已经升级到了2.1.1,而最新可下载的sdk为什么还是1.9.9呢???,导致离线打包不成功。
2019-07-18 12:01
DCloud_App_Array

DCloud_App_Array (作者)

回复 fusenwang@163.com:
注意更新SDK时,别忘了更新dcloud1.dat/dcloud2.dat/dcloud5.dat/dcloud6.dat等文件。
2019-07-18 11:45
fusenwang@163.com

fusenwang@163.com

楼主您好,hbuilderx升级成了2.1.1,为什么sdk还是1.9.9呢?(下载最新的sdk包名为Android-SDK@1.9.9.66551_20190716.zip)
2019-07-17 17:28
3216718929@qq.com

3216718929@qq.com

我也碰到提示缺少Navigator模块,但是Manifest模块列表中并没有该模块
2019-07-17 10:08
350132612@qq.com

350132612@qq.com

怎么单独升级编译器版本,HBuilderX更新到最新,cli 也执行了npm update,提示编辑器还是比手机端sdk版本低
2019-07-12 06:39
何哈瑞

何哈瑞

请问怎么换回编译器版本啊,更新到最新后卡的要命
2019-06-03 18:40
BJ_Q

BJ_Q

回复 DCloud_App_Array:
好的,谢谢
2019-05-24 14:12
DCloud_App_Array

DCloud_App_Array (作者)

回复 BJ_Q:
compatible节点是直接在app-plus下,不是在modules下
2019-05-23 18:42
BJ_Q

BJ_Q

"compatible": {
"ignoreVersion": true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持
},
我的HBuilderX1.9.8 的, 配置以后云打包 ,还是会出现那个弹框!
"app-plus" : {
/* 5+App特有相关 */
"modules" : {
"compatible": {
"ignoreVersion": true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持
},
2019-05-23 16:59
DCloud_App_Array

DCloud_App_Array (作者)

回复 罗文:
plus.runtime.uniVersion可获取uni-app的基座版本号。
2019-05-20 16:49
罗文

罗文

有没有获取基座版本的接口,没有的话建议增加。这样在开发后台检查更新接口的时候方便判断是下发整包还是下发wgt包。
2019-05-17 15:52
1209036311@qq.com

1209036311@qq.com

在自定义组件模式下,离线打包需要添加uniapp-release.aar包,否者可能出现白屏
2019-04-30 10:30
DCloud_App_Array

DCloud_App_Array (作者)

回复 lps405@qq.com:
确认是使用HBuilderX自带的基座还是使用自定义基座,如果使用自定义基座,请重新提交打包生成新的自定义基座。
如果使用的是HBuilderX自带的基座,可能是升级不成功,尝试重新下载完整新版本HBuilderX。
2019-04-28 17:54
lps405@qq.com

lps405@qq.com

每次更新的时候都会出问题,我通过自动更新把HX升级到最新版,然后提示我的基座版本老,然后把基座删除,重新调试应用 自动安装后还是提示版本低
2019-04-28 16:32
DCloud_App_Array

DCloud_App_Array (作者)

回复 半晴雨滴:
如果使用自定义基座,请重新提交打包生成新的自定义基座。
如果使用的是HBuilderX自带的基座,可能是升级不成功,尝试重新下载完整新版本HBuilderX。
2019-04-27 18:55
半晴雨滴

半晴雨滴

怎么升级运行环境版本?现在提示我uni-app运行环境(1.8.2)和 应用编译环境(1.9.3)不一致。可是我HbuilderX是最新的1.9.3,项目是原先用1.8.X创建的。不应该是自动升级运行环境吗?怎么还会报错提示?
2019-04-27 09:29
DCloud_App_Array

DCloud_App_Array (作者)

回复 675624508@qq.com:
此应用仅查到4.18号一次云端打包记录,此次打包中没有配置compatible信息
2019-04-22 12:31
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”打包完成之后还是提示版本不一致啊
2019-04-22 09:51
DCloud_App_Array

DCloud_App_Array (作者)

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

675624508@qq.com

回复 DCloud_App_Array:
HBuilderX版本是1.9.2 ;AppID : _UNI_A988130
2019-04-19 11:49
DCloud_App_Array

DCloud_App_Array (作者)

回复 675624508@qq.com:
确认更新HBuilderX为1.9.*版本
提供下应用的appid(manifest.json中的id字段值)
2019-04-19 11:38
675624508@qq.com

675624508@qq.com

按照上面说的加上了"ignoreVersion": true 也无效啊,还是提示
2019-04-18 21:01
薄荷味的雪

薄荷味的雪

每次升级了HB版本,能不能把离线打包的SDK也同步更新啊。
2019-04-18 10:51
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
Trust

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