今是昨非

今是昨非

日出江花红胜火,春来江水绿如蓝

使用WidgetKit打包出的APP低版本崩溃

背景#

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 并将其状态设置为 “可选”

示意图

参考#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。