0

Realmは自分のプロジェクトで使用していますが、これまでのところ素晴らしいです! swift 1.2からに移行しましたが、 (シミュレーターではなく)デバイスSwift 2でコードをコンパイルするとエラーが発生します。

エラーは次のとおりです。

dyld: ライブラリがロードされていません: @rpath/libswiftSecurity.dylib 参照元: /private/var/mobile/Containers/Bundle/Application/64E2D461-F95C-4E86-B3D3-5FAAA00AF77C/myPhotoCalendar.app/Frameworks/RealmSwift.framework/RealmSwift 理由: 画像が見つかりません

私はそれが何を意味するのか本当に理解していません。いくつかのトリックを試しましたが、これまでのところどれもうまくいきませんでした。誰でも私を助けることができますか?

4

1 に答える 1

1

動的フレームワークを使用しているため、このエラーが表示されますが、それらはアプリ バンドルにコピーされません。シミュレーターでは、ダイナミック リンカーはビルド製品ディレクトリでビルドされたフレームワークを見つけることができます。ただし、これは、アプリが実行されるデバイスのサンドボックスには存在しません。

ビルド フェーズ「Embed Pods Frameworks」がプロジェクトにないためです。CocoaPods が最新であることを確認してください。( gem update cocoapods) その後、統合を使用してpod deintegrate、最初から再インストールすることをお勧めします。(または、リンクされたライブラリから集約ターゲットを削除することもできPods_*.frameworkます。)これにより、すべてのビルド フェーズが CocoaPods によって再作成されることが保証されます。

参考までに、プロジェクトのターゲットには、以下に示すようなビルド フェーズが必要です。

Xcode でのビルド フェーズ

前述の集約ターゲット フレームワークは、[ライブラリとバイナリをリンク] ペインに次のように表示されPods.frameworkます。名前は、プロジェクトの複数のターゲットを統合するかどうか、およびそれらの名前の付け方によって異なります。そのため、 と名付けることもできますPods_YourApp.framework

于 2016-01-07T15:58:41.390 に答える