iOS开发Crash崩溃信息分析和解决iOS

Xcode15打得包在iOS12系统上崩溃的原因

2023-11-13  本文已影响0人  小冰山口

高高兴兴地打个包上架App Store, 结果一帮iOS12的小可爱说一点就崩

讲道理, 一点就崩, 我就知道, 根本就没走到didFinishedLaunch方法.

那究竟是怎么回事呢?

跑了大半个城市, 去找朋友拿iOS12的手机

发现崩溃在_dyld_start这里

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

image.png

参考
但是这篇文章中提到的

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

在我这里没有出现, 我archive出来的包依然没有闪退. 这是后话

但在这之前, 我加了-ld64之后, 又报了一个错:

dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
  Referenced from: /Users/handsome/Library/Developer/CoreSimulator/Devices/B7DD7057-0DC7-47B0-B783-D2BA487CE81B/data/Containers/Bundle/Application/3C31E11E-3716-4176-9C0F-6B3521637D07/SDKDemo.app/SDKDemo
  Reason: image not found

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

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

image.png

然后Xcode15打得包在iOS12系统上崩溃的bug就得到了完美解决

上一篇 下一篇

猜你喜欢

热点阅读