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
发布正式版本后,如果在 iOS 12.4.5 设备上打开时崩溃,可能与以下几个原因有关。以下是一些排查和解决问题的步骤:
1. 检查兼容性问题
- 原因:iOS 12.4.5 是一个较旧的系统版本,某些现代 API 或依赖库可能不支持该版本。
- 解决:
- 确保项目的最低支持 iOS 版本设置为 iOS 12 或更低(在
manifest.json
中配置)。 - 检查项目中使用的第三方库或插件是否支持 iOS 12。
- 使用 Xcode 模拟器或真机调试,查看具体崩溃日志。
- 确保项目的最低支持 iOS 版本设置为 iOS 12 或更低(在
2. 查看崩溃日志
- 原因:崩溃日志可以帮助定位具体的问题。
- 解决:
- 连接 iOS 设备到 Mac,使用 Xcode 的
Devices and Simulators
查看崩溃日志。 - 或者通过苹果开发者账号下载设备的崩溃日志(
Crash Reports
)。 - 根据日志中的异常堆栈信息,定位问题代码。
- 连接 iOS 设备到 Mac,使用 Xcode 的
3. 检查 JavaScript 错误
- 原因:某些 JavaScript 代码可能在 iOS 12 上不兼容。
- 解决:
- 使用 Safari 的调试工具(远程调试 iOS 设备)检查是否有 JavaScript 错误。
- 确保代码中没有使用 iOS 12 不支持的特性(如
Optional Chaining
等)。 - 使用
try-catch
捕获可能的异常。
4. 检查原生插件兼容性
- 原因:某些
uni-app
原生插件可能不支持 iOS 12。 - 解决:
- 检查项目中使用的原生插件,确认其支持的最低 iOS 版本。
- 如果插件不支持,尝试寻找替代插件或移除不必要的插件。
5. 检查构建配置
- 原因:构建配置可能导致兼容性问题。
- 解决:
- 确保
manifest.json
中的App SDK
和HBuilderX
版本是最新的。 - 检查
HBuilderX
的构建配置,确保没有启用 iOS 12 不支持的特性。
- 确保
6. 降级依赖版本
- 原因:某些依赖库的最新版本可能不再支持 iOS 12。
- 解决:
- 尝试降级依赖库到较早的版本,确保其支持 iOS 12。
- 使用
npm
或yarn
安装特定版本,例如:npm install library-name@version