uni-app xcode15 本地打包后 版本如果低于15 打开app都会崩溃
uni-app xcode15 本地打包后 版本如果低于15 打开app都会崩溃
操作步骤:
- xcode15 本地打包后 版本如果低于15 打开app都会崩溃
预期结果:
- xcode15 本地打包后 版本如果低于15 打开app正常运行
实际结果:
- xcode15 本地打包后 版本如果低于15 打开app都会崩溃
bug描述:
- xcode15 本地打包后 版本如果低于15 打开app都会崩溃
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Mac |
PC开发环境版本 | 14.2.1 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.99 |
手机系统 | iOS |
手机系统版本 | iOS 17 |
手机厂商 | 苹果 |
手机机型 | 一般手机 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
12 回复
求助大佬帮忙,我离线sdk没有升级到最新。
但xcode14打包都不会崩
问题终止下 是我这边引入的第三方库有问题 谢谢各位了
我上周也遇到同样的问题,添加other linker flags各种都无效。后来百度到有人说xcode15要升级到最新的版本,我当时本地是15.0.2好像,正在升级到最新版,一会试试看最新版本的xcode是否就修复BUG了。
我是15.2
回复 宝哥哥会飞: 楼主最终解决问题了吗?我确实升级到15.2也没用,把版本设为ios15,也是卡着了。com.taobao.weex.bridge (10): EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
回复 外星人都夸我: 你这个跟我遇到的不是同一个问题呢
报错 GPUToolsCapture.framework 加载失败,确认一下这裤是否是正确添加到工程了?是否是动态库?
我没有添加过这个库的依赖呀
但貌似他不是报了2个错吗 第二个 foundation这个库貌似也出问题了
我清理了下工程,现在只剩下foundation这个困的报错了
在使用 uni-app 进行本地打包时,如果你的应用在 Xcode 15 中进行构建,并且目标设备的 iOS 版本低于 15,可能会导致应用崩溃。这通常是由于 Xcode 15 默认使用了一些在 iOS 15 及以上版本中引入的新特性或 API,而这些特性在低版本 iOS 上不可用。
以下是一些可能的解决方案:
1. 检查 Deployment Target
- 打开 Xcode 项目,确保
Deployment Target
设置正确。你可以在Project Settings
->General
->Deployment Info
中找到iOS Deployment Target
。 - 将
iOS Deployment Target
设置为你的应用支持的最低 iOS 版本。例如,如果你希望应用在 iOS 14 及以上版本运行,将其设置为14.0
。
2. 检查 API 兼容性
- 确保你的代码中没有使用仅在 iOS 15 及以上版本中可用的 API。你可以使用
@available
来检查 API 的可用性,并为低版本 iOS 提供兼容性代码。 - 例如:
if #available(iOS 15.0, *) { // 使用 iOS 15 的 API } else { // 使用兼容性代码 }