背景#
APP 添加了 WidgetKit 功能,APP 最低版本是 10.0,用戶反饋安裝後,打開就閃退,這裡記錄一下原因:
解決#
排查後發現用戶手機系統版本較舊,低於 iOS 14,由於手頭沒有低版本的設備,通過Xcode 12.x 添加 iOS 10.x 模擬器添加了 iOS12.0 的模擬器,Debug 模式下沒有問題,但是 Release 不行,控制台報錯類似如下:
dyld: Library not loaded: /System/Library/Frameworks/WidgetKit.framework/WidgetKit Referenced from: /private/var/containers/Bundle/Application
搜索後,發現解決方案如下:
- 選擇你的目標
- Build Phases
- Link binary with libraries
- 添加 WidgetKit 並將其狀態設置為 "Optional"