dyld:ライブラリがロードされていません:@ rpath / libswiftAVFoundation.dylib


106

Xcode 7とSwift 2にアップデートし、移行に伴うエラーの修正を完了しました。ようやくプロジェクトをビルドできましたが、起動画面の後、次のエラーが表示されます。

dyld:ライブラリがロードされていません:@ rpath / libswiftAVFoundation.dylib参照元:/ var / mobile / Containers / Bundle / Application / ...
理由:適切な画像が見つかりません。見つけました:/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib:mmap()errno = 1 '/ private / var / mobile / Containers / Bundle / Application /の最初のページを検証しています... / Frameworks / libswiftAVFoundation.dylib '

私は以前にこのエラーを見ましたが、他のフレームワークで、私の問題を解決できません。フレームワークをどこかに追加することでこれを回避する方法はありますか?


わかりましたので、この問題が複数回発生した後、これが私にとってうまくいった唯一のものです。他のソリューションが
失敗した理由はわかり

6
新しいMacに移行した後、この問題が発生しました。原因は、Apple WWDR中間証明書の欠落でした。
Morten Holmgaard、2015年

考えられる理由の
trojanfoe 2015年

プロジェクトをクリーンアップして再実行するだけ
onmyway133

回答:


191

プロジェクトのクリーン、ビルド、実行を試みてください。私のために働いた。


2
Swifty.jsonで同様の問題が発生したため、私にはうまくいきませんでした:(
Hatchmaster J

4
私のために働いた。証明書が取り消されたため、この問題が発生しました。今は大丈夫です。
Adam Studenic

1
助けてくれてありがとう!iOS開発証明書を更新したばかりで、この苛立たしいエラーに直面していました。xcodeのエラーが直感的に検査できないのは驚くべきことです...
Gabcvit 2018

1
Xcode 10.2でさまざまなソリューションを数時間かけて試しても、どれも機能しませんでした。しかし、Xcode 10.1でプロジェクトを実行すると動作しました(常にSwift標準ライブラリをEmbedからYesに)。私が解決策を探していたとき、問題はSwiftコンパイラにあると誰かが読んだことがあります。おそらく10.2に問題があります。
Carlos Parada

54

Xcode 8でビルド設定を更新する

Swift標準ライブラリ常にYesに埋め込む

私のために働いた。


これは正解の可能性があると思います。Apple docsから。「Swiftを使用せず、フレームワークなどのコンテンツを埋め込むアプリを構築する場合、Xcodeはこれらのライブラリをアプリに含めません。」参照:developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew、

1
古いobjective-Cプロジェクトを(部分的に)迅速に変換しようとしています。「常に標準ライブラリを埋め込む」を「はい」に設定すると、修正されました。
ダレルルート

29

上記の解決策はどれも私にとってうまくいきませんでした。結局、問題は私の署名証明書の信頼設定でした。彼らはこの問題を引き起こすように思われた「常に信頼する」に設定されました。[システムのデフォルトを使用]に戻すと、問題が解決しました。

私の場合、リモートでの構築に問題があったため、最初に証明書の信頼設定を変更しました。信頼設定をグローバルに「システムデフォルトを使用」に、SSLを「常に許可」に切り替えることで、両方の問題を修正することができました。

これが誰かを助けることを願っています。


24

正しいとマークされた回答がうまくいかなかった場合、「ビルド設定>リンク>ランパス検索パス」に以下を追加しました。

@executable_path/Frameworks

7

プロビジョニングプロファイルとアプリ証明書を削除しようとすると、この問題が発生しました。それから私のすべての迅速なプロジェクトはこの問題を抱えています。ほぼ1時間後、次の方法でプロジェクトをクリーンアップするだけです。

製品をクリックして- >クリーン(またはCMD- - )ShiftK

そして、プロジェクトは正常に実行されます。


6

以下の同様の質問、そこにある答えはいくつかの助けを提供するかもしれません。 dyld:ライブラリがロードされていません:@ rpath / libswiftCore.dylib

私にとって唯一有効な解決策は、@ morten-holmgaardがコメントで提案したとおりです。

また、ビルド設定で「Embedded Content Contains Swift Code」フラグをtrueに変更しようとしましたが、効果がありませんでした。



2

OSX(MailCore2)で使用しているフレームワークでは、ターゲットを設定する必要がありました

「ビルド設定>リンク>実行パス検索パス」を@loader_pathに

私がここで見つけた解決策:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/


記事は役に立ちました、ありがとう!ここで他のソリューションはどれも私のためにそれをしませんでした、しかし私はリンカ設定に追加@rpathすることによって最終的にそれを機能させることができましたRunpath Search Paths
catchinflux 2017

2

私はXcode 9でこの問題に遭遇しました。これは私にとってはうまくいきました:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"$(PROJECT_DIR)(再帰的)


1
xcode 10でこれに遭遇し、それもうまくいきました!よくやった!
petrosmm

1

これには2つの解決策があります。

解決策1:

  1. Quit Xcodecmd+ Q
  2. 開くとClean Project cmd+ shift+ k
  3. 今、正しく動作するはずのプロジェクトを実行します

解決策2:

コンソールログ自体に、ダイナミックリンクエディター(dyld)がライブラリを読み込めないことが示されています。これを修正するには、以下の手順に従ってください。

  1. 選択Project-> Build settings->
  2. 行くBuild options「>を選択-タブAlways Embed Swift Standard Libraries’に」Yes"
  3. 今、正しく動作するはずのプロジェクトを実行します

手順を含むスクリーンショット


0

これは証明書の問題である可能性があります。Appleデベロッパメンバーセンターにアクセスし、ディストリビューションプロファイルに「Organizational Unit」が設定されていることを確認してください。

テキストdeny-mmapのログも確認してください。これはおそらくさらに役立ちます。

Apple Watch用のXamarinアプリケーションでこの問題に遭遇しました。メインアプリケーションとMonoフレームワークは署名されて機能していますが、dyldエラーが原因でWatchkit拡張機能がロードされませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.