1***@qq.com
1***@qq.com
  • 发布:2025-01-02 11:53
  • 更新:2025-01-04 12:57
  • 阅读:39

【报Bug】安卓在增量更新后重启应用卡在启动页面进不去

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.42

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 小米13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

var downloadTask = uni.downloadFile({
url: this.appInfo.downloadUrl,
success: (downloadResult) => {
this.downloadResult = downloadResult
},
fail: (item => {
this.$queue.showToast(item);
console.log(item)
})
})
downloadTask.onProgressUpdate(item => {
this.isShow = true
this.progress = item.progress
if (this.progress === 100) {
setTimeout(() => {
this.toRestart()
}, 500)
}
})
toRestart() {
let that = this
if (this.downloadResult.statusCode === 200) {
plus.runtime.install(this.downloadResult.tempFilePath, {
force: true, //是否校验版本号
}, function(e) {
console.log(e)
that.downloadFlag = true
plus.nativeUI.showWaiting("更新完成");
setTimeout(() => {
plus.nativeUI.closeWaiting();
// plus.runtime.restart();
}, 1500)
}, function(e) {
// that.messageText= e.message
console.log(e)
console.error('install fail...');
that.$queue.showToast(e.message);
});
}
},

操作步骤:

应用商店下的新包在版本增量更新后通过代码重启应用卡在启动页面进不去,手动重启app才可以,经历过增量更新的包二次增量更新不会有这种问题,只有第一次从应用商店下载的新包会有

预期结果:

更新后重启应用应该能进入

实际结果:

卡在启动页面进不去

bug描述:

安卓app在通过应用商店下载后使用增量更新使用plus.runtime.restart()重启应用后始终卡在启动页面进不去,我在onLaunch中使用
setTimeout(() => { plus.navigator.closeSplashscreen();}, 5000);同样也进不去好像未触发onLaunch,然后我杀掉进程重新打开app才可以,另外使用plus.runtime.install安装时,如果吧版本号校验去掉会提示“WGT安装包中manifest.json文件的version版本不匹配”,把版本号校验加上没有提示,但是安装重启卡在启动页

2025-01-02 11:53 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

应用商店增量更新应该会杀死APP才对 你是增量更新后首次冷启动再触发wgt升级?然后重启白屏?

要回复问题请先登录注册