高高興興地打個(gè)包上架App Store, 結(jié)果一幫iOS12的小可愛(ài)說(shuō)一點(diǎn)就崩
講道理, 一點(diǎn)就崩, 我就知道, 根本就沒(méi)走到didFinishedLaunch
方法.
那究竟是怎么回事呢?
跑了大半個(gè)城市, 去找朋友拿iOS12的手機(jī)
發(fā)現(xiàn)崩潰在_dyld_start
這里
解決辦法:在other link flags
添加-ld64
image.png
參考
但是這篇文章中提到的
該辦法只能解決運(yùn)行真機(jī),archive出來(lái)的包依然報(bào)錯(cuò)閃退......
在我這里沒(méi)有出現(xiàn), 我archive出來(lái)的包依然沒(méi)有閃退. 這是后話
但在這之前, 我加了-ld64
之后, 又報(bào)了一個(gè)錯(cuò):
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導(dǎo)致iOS12及以下系統(tǒng)閃退問(wèn)題
我采用的是方案二:
Build Settings
選項(xiàng)卡中的Other Linker Flags
設(shè)置里面添加-weak_framework SwiftUI
image.png
然后Xcode15打得包在iOS12系統(tǒng)上崩潰的bug就得到了完美解決