背景#
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
搜索後,發現解決方案如下:
- Select your target
- Build Phases
- Link binary with libraries
- Add WidgetKit and set its Status to "Optional"