背景
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”