今是昨非

今是昨非

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

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

搜索後,發現解決方案如下:

  • 選擇你的目標
  • Build Phases
  • Link binary with libraries
  • 添加 WidgetKit 並將其狀態設置為 "Optional"

示意圖

參考#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。