今是昨非

今是昨非

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

使用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

搜索后,发现解决方案如下:

  • Select your target
  • Build Phases
  • Link binary with libraries
  • Add WidgetKit and set its Status to "Optional"

示意图

参考#

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.