w***@xinboxinmo.com
w***@xinboxinmo.com
  • 发布:2021-08-19 17:18
  • 更新:2022-06-24 10:01
  • 阅读:524

【报Bug】plus.runtime.restart() 在Ios 关闭造成闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.1.22

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iphonexr

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

plus.runtime.getProperty(plus.runtime.appid, function () {
uni.downloadFile({
url: res.data.wgt,
success: (status) => {
if (status.statusCode === 200) {
plus.runtime.install(status.tempFilePath, {
force: true
}, function () {
let timer = setTimeout(() => {
clearTimeout(timer)
plus.runtime.restart()
}, 2500)

                                    })  
                                }  
                            }  
                        })  
                    })  

下载之后安装的代码

预期结果:

不要闪退,直接重启

实际结果:

闪退,手动点击后可以正常启动

bug描述:

近期频繁出现ios热更后闪退情况

plus.runtime.restart() 感觉失效

之前2年开发时间从没有出现过类似问题。近期频繁出现,
let timer = setTimeout(() => {
clearTimeout(timer)
plus.runtime.restart()
}, 2500)

加了一个延迟效果,有些机型还是会频繁出现这个问题,有些机型是偶尔出现。
但都是ios系统,android没有出现过。
基座都是最新的,ipa的包也是最新的,然后打wgt热更包进行热更,也会出现这样的问题(然后手动点击后可以正常启动)。请大神帮忙看看到底是为什么

2021-08-19 17:18 负责人:DCloud_Android_DQQ 分享
已邀请:
2***@qq.com

2***@qq.com

老哥问题解决了吗,我也遇到了相似的问题

该问题目前已经被锁定, 无法添加新回复