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

2024-03-31  本文已影响0人  Zhen斌iOS
1.崩溃在_dyld_start,如图
image.png

崩溃截图

解决办法:在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。


image.png

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


image.png

希望能解决你的问题!

上一篇下一篇

猜你喜欢

热点阅读