uni-app xcode15 本地打包后 版本如果低于15 打开app都会崩溃

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app xcode15 本地打包后 版本如果低于15 打开app都会崩溃

操作步骤:

  • xcode15 本地打包后 版本如果低于15 打开app都会崩溃

预期结果:

  • xcode15 本地打包后 版本如果低于15 打开app正常运行

实际结果:

  • xcode15 本地打包后 版本如果低于15 打开app都会崩溃

bug描述:

  • xcode15 本地打包后 版本如果低于15 打开app都会崩溃

Image Image Image

信息类别 详细信息
产品分类 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也没用,把版本设为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 {
        // 使用兼容性代码
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!