高高兴兴地打个包上架App Store, 结果一帮iOS12的小可爱说一点就崩
讲道理, 一点就崩, 我就知道, 根本就没走到didFinishedLaunch
方法.
那究竟是怎么回事呢?
跑了大半个城市, 去找朋友拿iOS12的手机
发现崩溃在_dyld_start
这里
解决办法:在other link flags
添加-ld64
参考
但是这篇文章中提到的
该办法只能解决运行真机,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
我采用的是方案二:
Build Settings
选项卡中的Other Linker Flags
设置里面添加-weak_framework SwiftUI
然后Xcode15打得包在iOS12系统上崩溃的bug就得到了完美解决