2

アプリの拡張機能に 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 

それを解決する方法。そして、アプリをアーカイブしてアプリストアにアップロードする場合、このオプションはどうですか?シミュレーターとデバイスでも実行するにはどうすればよいですか?

4

2 に答える 2

3

拡張機能のセクションにフレームワークを追加することでこのエラーを取り除きましたが、このエラーを回避するためCopy filesにフレームワークも削除しました。Linked framework and Libraries

于 2015-12-03T08:20:40.767 に答える