uni-app 发布正式版本后,在iOS12.4.5设备上打开崩溃

uni-app 发布正式版本后,在iOS12.4.5设备上打开崩溃

操作步骤:

  • 云打包上传商店,审核通过后下载安装,iOS12.4.5系统的手机点击app图标一闪就崩溃!

预期结果:

  • 云打包上传商店,审核通过后下载安装,iOS12.4.5系统的手机点击app图标一闪就崩溃!

实际结果:

  • 云打包上传商店,审核通过后下载安装,iOS12.4.5系统的手机点击app图标一闪就崩溃!

bug描述:

打发布证书包上传苹果商店后,iOS12.4.5的系统点击启动图标,立刻闪退;其他手机安装无问题; hbuild直接运行行到iOS12.4.5系统手机上却不闪退,正常运行;

这是什么原因呢?

2024年3月21号 iOS云端打包已全面升级为 XCode 15.2 和 iOS 17.2 SDK 这个升级后是不支持12以下的系统,应该还支持12的系统吧。

下面是手机崩溃的日志信息:

{"app_name":"HBuilder","timestamp":"2024-04-01 13:58:30.73 +0800","app_version":"1.2.9","slice_uuid":"791c09c9-4601-3703-8a91-dc7aaff1e6e9","adam_id":1643631828,"build_version":"129","bundleID":"com.univalsoft.zhyl-iOS","share_with_app_devs":true,"is_first_party":false,"bug_type":"109","os_version":"iPhone OS 12.4.5 (16G161)","incident_id":"BDBD74F1-EB1D-4FFD-9B3F-58F819E12499","name":"HBuilder"}
开发环境 版本号 项目创建方式
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10
手机系统 iOS
手机系统版本号 iOS 12.4
手机厂商 苹果
手机机型 iPhone x
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 发布正式版本后,在iOS12.4.5设备上打开崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个问题已修复重新打包即可

更多关于uni-app 发布正式版本后,在iOS12.4.5设备上打开崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 发布正式版本后,如果在 iOS 12.4.5 设备上打开时崩溃,可能与以下几个原因有关。以下是一些排查和解决问题的步骤:


1. 检查兼容性问题

  • 原因:iOS 12.4.5 是一个较旧的系统版本,某些现代 API 或依赖库可能不支持该版本。
  • 解决
    • 确保项目的最低支持 iOS 版本设置为 iOS 12 或更低(在 manifest.json 中配置)。
    • 检查项目中使用的第三方库或插件是否支持 iOS 12。
    • 使用 Xcode 模拟器或真机调试,查看具体崩溃日志。

2. 查看崩溃日志

  • 原因:崩溃日志可以帮助定位具体的问题。
  • 解决
    • 连接 iOS 设备到 Mac,使用 Xcode 的 Devices and Simulators 查看崩溃日志。
    • 或者通过苹果开发者账号下载设备的崩溃日志(Crash Reports)。
    • 根据日志中的异常堆栈信息,定位问题代码。

3. 检查 JavaScript 错误

  • 原因:某些 JavaScript 代码可能在 iOS 12 上不兼容。
  • 解决
    • 使用 Safari 的调试工具(远程调试 iOS 设备)检查是否有 JavaScript 错误。
    • 确保代码中没有使用 iOS 12 不支持的特性(如 Optional Chaining 等)。
    • 使用 try-catch 捕获可能的异常。

4. 检查原生插件兼容性

  • 原因:某些 uni-app 原生插件可能不支持 iOS 12。
  • 解决
    • 检查项目中使用的原生插件,确认其支持的最低 iOS 版本。
    • 如果插件不支持,尝试寻找替代插件或移除不必要的插件。

5. 检查构建配置

  • 原因:构建配置可能导致兼容性问题。
  • 解决
    • 确保 manifest.json 中的 App SDKHBuilderX 版本是最新的。
    • 检查 HBuilderX 的构建配置,确保没有启用 iOS 12 不支持的特性。

6. 降级依赖版本

  • 原因:某些依赖库的最新版本可能不再支持 iOS 12。
  • 解决
    • 尝试降级依赖库到较早的版本,确保其支持 iOS 12。
    • 使用 npmyarn 安装特定版本,例如:
      npm install library-name@version
回到顶部