Xcode15打得包在iOS12系統上崩潰的原因

高高興興地打個包上架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就得到了完美解決

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容