APP进行整包升级时,从服务器下载新包。当进行整包替换更新时,就会出现安装的依然是原包的情况,这种情况如何解决?
不管是使用plus的install还是跳转浏览器下载的包,更新时都是安装的原包情况:
/* 更新方式一: 采用跳转浏览器,使用浏览器进行下载 */
if (data.done) {
var btnArray = ['取消', '立即更新'];
mui.confirm(data.describe, 'Hello Moia', btnArray, function(e) {
if (e.index == 1) {
console.log(server+"rest/RestService"+data.details[0]);
plus.runtime.openURL(server+"rest/RestService"+data.details[0]);
} else {
mui.toast('你取消了更新!');
}
});
}
/* 更新方式二: 直接替换当前软件安装 */
// if (data.done) {
// var btnArray = ['取消', '立即更新'];
// mui.confirm(data.describe, 'Hello Moia', btnArray, function(e) {
// if (e.index == 1) {
// var dtask = null;
// var url = server+"rest/RestService"+data.details[0];
// var option = {method:"GET"};
// createDownloadTask(dtask, url, option);
// } else {
// mui.toast('MOIA 已是最新版本~');
// }
// });
// }
5 个回复
1***@qq.com (作者)
就没人遇到过这个问题吗
1***@qq.com (作者)
头痛
hhyang - 如有问题,请添加QQ1606726660 备注付费咨询
依然是原包是什么意思?
1***@qq.com (作者)
就是覆盖安装的时候 它安装的还是上一个APK 不是刚下载下来的APK
2019-10-08 10:07
hhyang
回复 1***@qq.com: 不可能吧 我没遇到过这样的情况 你的意思就是能覆盖安装 但是内容没变?
2019-10-08 10:12
g***@sina.com
详细请看: https://github.com/gs-wenbing/mui-mall/blob/master/indxe.js
DCloud_App_Array
确定下载的apk包正确?并且安装成功?
g***@sina.com
可以呀,都已经使用了一年多了,都是通过这种方式更新的
2019-10-11 13:34
1***@qq.com (作者)
已解决。谢谢~
2019-10-14 14:42