背景#
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」に設定