web-dev-qa-db-ja.com

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

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」の最初のページを検証しています

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

ありがとう。

103
coracora

プロジェクトのクリーンアップ、ビルド、実行を試みます。私のために働いた。

180
mikebertiean

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

常にSwift標準ライブラリを埋め込む to はい

私のために働いた。

51
JulianM

上記のソリューションはどれもうまくいきませんでした。結局、問題は署名証明書の信頼設定でした。この問題の原因と思われる「常に信頼」に設定されていました。 「システムのデフォルトを使用」に戻すと、修正されました。

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

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

29
desmond

正しいとマークされた回答が機能しなかった場合、次を「ビルド設定>リンク>実行パス検索パス」に追加しました。

@executable_path/Frameworks
24
ArtisanC

プロビジョニングプロファイルとアプリ証明書を削除しようとすると、この問題が発生しました。次に、すべてのSwiftプロジェクトにこの問題があります。ほぼ1時間後、次の方法でプロジェクトを単純にクリーンアップすることがわかりました。

製品->クリーン(またはCMD-Shift-K)をクリックします

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

7
nhoxbypass

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

私にとって有効な解決策は、@ morten-holmgaardが彼のコメントで示唆したとおりでした。

また、ビルド設定で「埋め込みコンテンツにSwiftコードが含まれている」フラグをtrueに変更しようとしましたが、効果はありませんでした。

6
Bruno Coelho

OSX(MailCore2)で使用しているフレームワークでは、ターゲットの

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

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

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

2
ghr

ビルド設定の変更->「埋め込みコンテンツにSwiftコードが含まれています」フラグをtrueに変更/はい、私にとってはうまくいきました。

2
Brian Ogden

私はXcode 9でこの問題に遭遇しました。これは私のためにトリックをしました:

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

2
ggs

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

ソリューション1:

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

ソリューション2:

コンソールログ自体には、ダイナミックリンクエディター(dyld)がライブラリをロードできないことが示されています。Inこの使用方法を以下の手順で修正するには:

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

Screenshot with steps

1

これは証明書の問題になる可能性があります。 Apple開発者メンバーセンターに移動し、ディストリビューションプロファイルに"Organizational Unit" setがあることを確認してください。

また、ログでテキストdeny-mmapを調べてください。これはおそらくさらに役立つでしょう。

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

0
Windel