1.崩溃在_dyld_start,如图
崩溃截图
解决办法:在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。
(2)Build Settings 选项卡中的 Other Linker Flags 设置里面添加 -weak_framework SwiftUI
希望能解决你的问题!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...