移动端更新版本验证
1、移动端我首先是打包了一版6.0.7的,然后修改完信息后正常使用,后来出了6.0.82、下载了6.0.8的源码,打包之后按照提供的文档https://www.yuque.com/docs/share/a522a1e7-8f10-4544-8994-4bb08af48eb6?#
app.json修改结果如下
{
"android": {
"versionName": "6.0.8",
"buildNo": "158",
"downloadUrl": "http://xxx:8888/app/itmp_publish/app-down/itmp-6.0.8.apk",
"content": "通 讯 录 个 人 信 息 添 加 个 人 属 性 "
},
"ios": {
"versionName": "5.0.4",
"buildNo": "64",
"downloadUrl": "itms-services://?action=download-manifest&url=https://sample.o2oa.net/app/info.plist",
"content": "修 复 提 交 工 作 闪 退 的 bug ,修 复 门 户 页 面 无 法 打 开 的 bug"
}
}
download.html文件如下:
<div class="app_box">
<img src="./style/icon_logo150.png" class="app_logo" />
<h3 class="app_title">ITMP</h3>
<div class="app_line"></div>
<div id="android_version" class="app_version">当前最新版本:6.0.8</div>
<div id="ios_version" class="app_version">当前最新版本:5.0.4</div>
<div id="actions_android" class="actions type-android">
<a href="http://xxxx:8888/app/itmp_publish/app-down/itmp-6.0.8.apk">
<img src="./style/action_android.png" />
下载安装
</a>
</div>
只粘了一部分
3、按照文档中分别修改了两个源码更新版本的app.json路径
4、然后把打好的包(6.0.8),也放到了发布的包下
问题:
我现在登录6.0.7版本的,点击更新,为什么提示已经是最新版本了?并没有提示要更新 你可以检查如下问题,源码中app.json地址是否正确,是否有更新比较的是app.json中android内的buildNo,这个buildNo和你打包的源码中的 gradle.properties中的 o2.versionCode 进行比较的。 app.json中的buildNo更大才会有更新,然后下载downloadUrl中的apk文件进行更新 所以发布的版本和更新的版本是两套源码,还有就是o2.versionCode在源码中是不需要修改的吧 不懂你的意思?
不都是你自己打包的程序,你自己发布的app.json。 哪来的两套源码?
o2.versionCode如果不改,那不永远是同一个版本?咋更新 打个比方,我现在用的是6.0.7,我本地修改过配置这些,然后你们系统出了6.0.8,我要把我自己的更新为6.0.8,应该怎么做?
我理解是下载你们6.0.8的源码,然后改配置,然后app.json变成6.0.8打包后的,但是现在启动6.0.7没有弹出提示更新 这个版本号,需要对应的码是修改的。
您需要修改o2.versionCode,以及buildNo才能对比!
页:
[1]