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
希望能解决你的问题!