アプリの拡張機能に SQLite を使用しています。シミュレーターではすべて正常に動作しますが、デバイスでアプリを実行するとエラーが発生します。
dyld: Library not loaded: @rpath/SQLite.framework/SQLite Referenced from: /private/var/mobile/Containers/Bundle/Application/898AED60-6F5F-482C-83FC-A55655599429/*.app/PlugIns/*.appex/* Reason: image not found
拡張機能の「ファイルのコピー」セクションにフレームワークを追加する必要があります。トラブルは解決しました。
しかし、デバイスでアプリを実行するときは、「インストール時にのみコピーする」オプションのチェックを外す必要があり、シミュレーターでアプリを実行するときは、チェックする必要があります。新しいエラーが表示されなかった場合:
error: make directory /Users/*/Library/Developer/Xcode/DerivedData/*-dlklrcpbpykobgbkaophrsrhssxr/Build/Products/Debug-iphonesimulator/*.appex/Frameworks/SQLite.framework: File exists
それを解決する方法。そして、アプリをアーカイブしてアプリストアにアップロードする場合、このオプションはどうですか?シミュレーターとデバイスでも実行するにはどうすればよいですか?