web-dev-qa-db-ja.com

dyld:ライブラリがロードされていません:@ rpath / Alamofire.framework / Versions / A / Alamofire理由:画像が見つかりません

Swiftプロジェクトと次のポッドでCocoaPods v0.36を使用しています:AlamofireCocoaLumberjackSwiftyJSON

開発者IDを使用するまではすべて順調でした。 CocoaPodsのいくつかの修正と更新の後、コンパイラはプロジェクトをコンパイルする問題を抱え始めましたが、プロジェクトはコンパイルされますが、実行時に次のエラーが表示されます。

dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire   
Referenced from: /Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxfcnwqpaxnzbhencwzteasshzf/Build/Products/Debug/myApp.app/Contents/MacOS/myApp  
Reason: image not found

これに関連するさまざまな投稿を読みました。

しかし、問題を解決するものはないようです。

私が持っている唯一の手がかりは、3つのフレームワークが赤で表示されているため、生成/リンクされていないようです。

enter image description here

開発者IDを削除しましたが、問題はまだあります。誰もがアイデアを持っていますか?

24
Ivan

私がやったステップの下で解決されました:

  • ポッドの分解、ポッドの更新、ポッドのインストール
  • 3つのSwiftライブラリファイル(cocoapodsで生成)を再インポートしました)
  • Linked Frameworks and Librariesにのみ3つのフレームワークをインポートしました
  • 完全にクリーンでビルド
15
Ivan

dyldライブラリが@ rpath/frameworkにロードされていません

フレームワークがtarget-> general-> embeded binaries and linked framework and librariesセクションの下に表示されていることを確認してください

そうでない場合は、+記号をクリックして追加し、フレームワークのみを追加します

できた!

19
NSurajit

ここで職場でこの問題に遭遇し、ある人のプロジェクトが実行され、他の人はこの奇妙なエラーを受け取りました。

Xcodeプロジェクトのターゲットで、Build Phasesの下でCocoapodsが生成するはずの実行スクリプトの一部が欠落しているときに、いくつかの比較を行い、エラーが生成されていることに気付きました。

プロジェクトをチェックして、これら3つのスクリプトが存在することを確認してください

Check Pods Manifest.lock
 Embed Pods Frameworks
 Copy Pods Resources

そうでない場合は、スクリーンショットを添付して、手動で追加できるようにします

enter image description hereenter image description hereenter image description here

5
bolnad

これを試して:

Targetを見つけます-> Build Phases-> Add New Copy Files Phase-> Choose Destination OptionFrameworks-> add AFNetworking.framework->✓をクリックします。

2

XCodeで有効な証明書とプロビジョニングプロファイルが設定されていることを確認してください!

1
Dhaval H. Nena

インストール時に[コピーのみ]をオフにすることで解決しました。 enter image description here

0
Abo3atef

他のものはどれも私にとってはうまくいきませんでした。結局、私にとってそれを解決したのは、ポッドファイルの変更でした。私はそれが起こったターゲットのコードを変更しました:

target 'UITests' do
inherit! :search_paths
end

ポッドをインストールすると、ようやく機能しました。

0
Drobs

ビルドフェーズのコピーフレームワークで「インストール時にのみコピー」のチェックを外すだけで、この問題を解決しました。

0
Qun Li