背景#
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
搜索后,发现解决方案如下:
- 选择你的目标
- 构建阶段
- 链接二进制文件
- 添加 WidgetKit 并将其状态设置为 “可选”