zhangrl
zhangrl
  • 发布:2022-08-25 09:09
  • 更新:2022-08-27 11:12
  • 阅读:535

【报Bug】ios 掉用 plus.runtime.restart() 闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: phonex,iphone8

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
plus.runtime.install(  
            res.tempFilePath,  
            {  
              force: false,  
            },  
            function () {  
              // 安装成功  
              console.log('upgradeUni install success...')  
              data.upgradeUni.url = ''  
              if (compareVer(axConfig.version, pltCfg.upVerMin) < 0) {  
                  console.log('upgradeUni compareVer')  
                uni.showModal({  
                  title: '提示',  
                  content: '您当前版本太低了,请手动重启app',  
                  showCancel: false,  
                  success: function (res) {  
                    back && back()  
                  },  
                })  
              } else {  

                back && back()  
            plus.runtime.restart()  
              }  
            },  
            function (e) {  
              // 安装失败  
              console.error('upgradeUni install fail...',JSON.stringify(e))  
              data.upgradeUni.url = ''  
              back && back()  
            },  
          )

操作步骤:

离线包 运行 ,配置热更新 ,完成后 重启 app

预期结果:

正常重启

实际结果:

app闪退

bug描述:

app热更新 install 后 重启 调用plus.runtime.restart app 闪退
报错如下

<Weex>[log]WXBridgeContext.m:1310, jsLog: navRedirect---COMMA------BEGIN:BOOLEAN---false---END:BOOLEAN--- at script/ext/launcher.ts:185 __LOG  
2022-08-25 09:03:23.335216+0800 [3061:22343470] <Weex>[info]WXApmForInstance.m:294, apm data: {  
}  
2022-08-25 09:03:23.342126+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...应用end成功  
2022-08-25 09:03:23.342246+0800 [3061:22343626] <Weex>[log]WXBridgeContext.m:1310, jsLog: read hasReadNotice : [object Object] at script/axj/axCc.ts:224 __LOG  
2022-08-25 09:03:23.342257+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...开始重启应用  
2022-08-25 09:03:23.343073+0800 [3061:22343626] <Weex>[log]WXBridgeContext.m:1310, jsLog:  User.state.member ---COMMA------BEGIN:JSON---{}---END:JSON--- at pages/home/home.vue:615 __LOG  
2022-08-25 09:03:23.343249+0800 3061:22343470] (null)  
2022-08-25 09:03:23.343568+0800[3061:22343470] (null)  
2022-08-25 09:03:23.343821+0800 [3061:22343470] (null)  
2022-08-25 09:03:23.344069+0800 [3061:22343470] (null)  
2022-08-25 09:03:23.344681+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...app start load..  
2022-08-25 09:03:23.345932+0800 [3061:22343470] -canOpenURL: failed for URL: "hbuilder://" - error: "未能完成操作。(OSStatus错误-10814。)"  
2022-08-25 09:03:23.346073+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...createAppRuntime..  
2022-08-25 09:03:23.346808+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...开启debug模式监控..  
2022-08-25 09:03:23.347342+0800 [3061:22343470] [Runtime][DEBUG:] 监控文件描述符--31  
2022-08-25 09:03:23.347469+0800 [3061:22343470] [Runtime][DEBUG:] 文件监控创建成功  
2022-08-25 09:03:23.347960+0800 [3061:22343470] [Runtime][DEBUG:] ##CoreApp##...[[/var/mobile/Containers/Data/Application/BA27E6F8-58DE-4FBF-9F44-A5D7EAB3547C/Documents/Pandora/apps/B3B29BE4E75538B365078CFE4D85775A/www/.debug  
2022-08-25 09:03:23.348079+0800 [3061:22343470] [Runtime][DEBUG:] 监控文件描述符--34  
2022-08-25 09:03:23.348166+0800 [3061:22343470] [Runtime][DEBUG:] 文件监控创建成功  
(lldb)
2022-08-25 09:09 负责人:DCloud_iOS_WZT 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

新建一个测试工程能否重现此问题?

DCloud_iOS_WZT

DCloud_iOS_WZT

我看你这是离线SDK 用xcode加断点调试看下崩溃到了哪里

  • zhangrl (作者)

    麻烦看一下是我截图这个吗

    2022-08-25 13:44

  • DCloud_iOS_WZT

    回复 1***@qq.com: 是这个 应该是你工程配置缺少东西,看下私信

    2022-08-25 15:09

zhangrl

zhangrl (作者)

截图

  • DCloud_iOS_WZT

    你这边还有问题吗

    2022-08-29 11:55

  • zhangrl (作者)

    回复 DCloud_iOS_WZT: 一直没有解决

    2022-09-06 08:43

  • DCloud_iOS_WZT

    回复 1***@qq.com: 你用和彩云重新下载SDK试下,直接导入资源到SDK里试,不要用你的项目

    2022-09-06 11:10

张小逗

张小逗

我也遇到一样的问题,也是离线SDK

  • DCloud_iOS_WZT

    确认下 是不是有些库没有被覆盖 重新下一下SDK 然后把资源导入到SDK里面试下

    2022-08-29 12:01

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