高高興興地打個包上架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
我采用的是方案二:
Build Settings
選項卡中的Other Linker Flags
設置里面添加-weak_framework SwiftUI
image.png
然后Xcode15打得包在iOS12系統上崩潰的bug就得到了完美解決