Xcode15在iOS12系统上崩溃的原因

1.1.崩溃在_dyld_start,如图:

崩溃截图

解决办法:在other link flags添加-ld64

注意:该办法只能解决运行真机,archive出来的包依然报错闪退......

1.2 SwiftUI导致iOS12及以下系统闪退问题

SwiftUI是iOS13开始使用,iOS13以下是没有的

如果使用了SwiftUI,那么不进行特别处理的话,在iOS12上会崩溃,哪怕你使用了#available进行处理。

因为使用了SwiftUI之后Xcode会默认导入SwiftUI.framework库 。而且默认导入的framework都是Required类型。

解决方案

知道了原因之后,解决方案也就出来了,就是将SwiftUI.framework系统库改为可选。目前有两个解决方案:

方案一:
Build Phases选项卡中的 Link Binary With Libraries 里面添加 SwiftUI.framework,然后将Status改为Optional。

方案二:
Build Settings 选项卡中的 Other Linker Flags 设置里面添加 -weak_framework SwiftUI

检查配置

目前确认是跟SwiftUI.framework相关,那么该怎么去检测出的包究竟有没有将SwiftUI.framework改为可选呢?

我尝试使用 otool -L 命令将IPA里面的可执行文件的库引入进行比对。

以下是会崩溃的IPA包分析结果(部分):

复制代码
/System/Library/Frameworks/SwiftUI.framework/SwiftUI (compatibility version 0.0.0, current version 0.0.0)
.......(省略)
@rpath/libswiftUIKit.dylib (compatibility version 1.0.0, current version 5504.0.0, weak) 
.......(省略)

以下是修改后没问题的IPA包分析结果(部分):

复制代码
/System/Library/Frameworks/SwiftUI.framework/SwiftUI (compatibility version 0.0.0, current version 0.0.0, weak)
.......(省略)
@rpath/libswiftUIKit.dylib (compatibility version 1.0.0, current version 5100.0.0, weak) 
.......(省略)

/System/Library/Frameworks/SwiftUI.framework/SwiftUI (compatibility version 0.0.0, current version 0.0.0, weak)

很明显,将SwiftUI.framework改为Optional后会多个weak的显示。

所以,确实可以通过【otool -L 可执行文件路径】这个命令进行检查。SwiftUI.framework一行后面有weak代表已经将其设置成Optional,没有那就是没有设置。

相关推荐
小锋学长生活大爆炸1 小时前
【开源软件】这次iPhone也是用上Claw了 | PhoneClaw
ios·开源软件·iphone·claw
SameX5 小时前
独立开发一个把走过的路变成 km² 的 App,聊聊 25m 网格和后台 GPS 的坑
ios
XD7429716366 小时前
科技早报晚报|2026年4月30日:Agent 安全壳、浏览器 iOS 测试台与可穿戴数据 API,今天更值得看的 3 个技术机会
科技·ios·开源项目·科技新闻·开发者工具
北京自在科技9 小时前
Find Hub App 小更新
android·ios·安卓·findmy·airtag
2501_915921439 小时前
HTTPS前端劫持 新一代流量劫持解决方案
前端·网络协议·ios·小程序·https·uni-app·iphone
911hzh10 小时前
Flutter WebRTC iOS 原理解析:从 getUserMedia 到 Texture,讲清视频采集、纹理渲染与远端通话链路
flutter·ios·webrtc
软泡芙10 小时前
【iOS】 开发入门指南
ios
水中加点糖10 小时前
ios中使用DockKit和CoreML实现自定义目标的自动跟随(一)
目标检测·ios·目标跟踪·硬件控制·dockkit
2501_9159090611 小时前
iOS应用签名的三种方法全解析:从官方到第三方工具
android·ios·小程序·https·uni-app·iphone·webview
美狐美颜SDK开放平台1 天前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk