iOS Xcode15在iOS12系统上崩溃的原因

随笔3个月前发布 萨战
31 0 0
1.崩溃在_dyld_start,如图

iOS Xcode15在iOS12系统上崩溃的原因

崩溃截图

解决办法:在other link flags添加-ld64
注意:该办法只能解决运行真机,archive出来的包依然报错闪退……

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

SwiftUI是iOS13开始使用,iOS13以下是没有的。
如果使用了SwiftUI,那么不进行特别处理的话,在iOS12上会崩溃,哪怕你使用了#available进行处理。
因为使用了SwiftUI之后Xcode会默认导入SwiftUI.framework库。而且默认导入的framework都是Required类型。

3、解决方案

知道了原因之后,解决方案也就出来了,就是将SwiftUI.framework系统库改为可选。
(1)Build Phases选项卡中的 Link Binary With Libraries 里面添加 SwiftUI.framework,然后将Status改为Optional。

iOS Xcode15在iOS12系统上崩溃的原因

(2)Build Settings 选项卡中的 Other Linker Flags 设置里面添加 -weak_framework SwiftUI

iOS Xcode15在iOS12系统上崩溃的原因

希望能解决你的问题!

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...