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」の最初のページを検証しています
このエラーは以前に見ましたが、他のフレームワークで見ましたが、問題を解決できません。フレームワークをどこかに追加することでこれをバイパスする方法はありますか?
ありがとう。
プロジェクトのクリーンアップ、ビルド、実行を試みます。私のために働いた。
Xcode 8でビルド設定を更新する
常にSwift標準ライブラリを埋め込む to はい
私のために働いた。
上記のソリューションはどれもうまくいきませんでした。結局、問題は署名証明書の信頼設定でした。この問題の原因と思われる「常に信頼」に設定されていました。 「システムのデフォルトを使用」に戻すと、修正されました。
私の場合、リモートでビルドする際に問題が発生したため、最初に証明書の信頼設定を変更しました。信頼設定をグローバルに「システムのデフォルトを使用」とSSLの「常に許可」に切り替えることで、両方の問題を修正できました。
これが誰かを助けることを願っています。
正しいとマークされた回答が機能しなかった場合、次を「ビルド設定>リンク>実行パス検索パス」に追加しました。
@executable_path/Frameworks
プロビジョニングプロファイルとアプリ証明書を削除しようとすると、この問題が発生しました。次に、すべてのSwiftプロジェクトにこの問題があります。ほぼ1時間後、次の方法でプロジェクトを単純にクリーンアップすることがわかりました。
製品->クリーン(またはCMD
-Shift
-K
)をクリックします
そして、プロジェクトは正常に実行されます。
以下の同様の質問、そこの答えはいくつかの助けを提供するかもしれません。 dyld:ライブラリがロードされていません:@ rpath/libswiftCore.dylib
私にとって有効な解決策は、@ morten-holmgaardが彼のコメントで示唆したとおりでした。
また、ビルド設定で「埋め込みコンテンツにSwiftコードが含まれている」フラグをtrueに変更しようとしましたが、効果はありませんでした。
OSX(MailCore2)で使用しているフレームワークでは、ターゲットの
「ビルド設定>リンク> Runpath検索パス」を@loader_pathに
私がここで見つけた解決策:
ビルド設定の変更->「埋め込みコンテンツにSwiftコードが含まれています」フラグをtrueに変更/はい、私にとってはうまくいきました。
私はXcode 9でこの問題に遭遇しました。これは私のためにトリックをしました:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
から$(PROJECT_DIR)
(再帰的)
これには2つの解決策があります。
ソリューション1:
Quit Xcode
(cmd + Q)Clean Project
(cmd + shift + k)ソリューション2:
コンソールログ自体には、ダイナミックリンクエディター(dyld)がライブラリをロードできないことが示されています。Inこの使用方法を以下の手順で修正するには:
Project
-> Build settings
->を選択しますBuild options
]タブに移動-> [Always Embed Swift Standard Libraries’
]から[Yes
]を選択しますこれは証明書の問題になる可能性があります。 Apple開発者メンバーセンターに移動し、ディストリビューションプロファイルに"Organizational Unit" setがあることを確認してください。
また、ログでテキストdeny-mmapを調べてください。これはおそらくさらに役立つでしょう。
Apple WatchのXamarinアプリケーションでこの問題に遭遇しました。メインアプリケーションとMonoフレームワークは署名されて動作していましたが、dyldエラーのためにWatchkit Extensionがロードされませんでした。