2017-10-14 15 views
4

私のアプリの起動時にこのエラーが表示されます。私はMacOS High Sierra 10.13のXcode 9.0(9A235)の下にビルドしています。私は同じ結果でXcode 8.3.3でビルドを試みました。プロジェクトは、一般的にObjective Cのですが、フレームワークYouAppi.frameworkはスウィフトです:一見dyld:ライブラリがロードされていません:@ rpath/libswiftAVFoundation.dylib理由:画像が見つかりません

dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib 
    Referenced from: /private/var/containers/Bundle/Application/7D3E2815-4CA3-4258-AEF6-C0626055A8F2/dingbats.app/Frameworks/YouAppi.framework/YouAppi 
    Reason: image not found 

、これはthis questionと重複して表示されますが、エラーが1つで異なっています。他の質問では、理由はです。適切な画像が見つかりません、ここで私は画像が見つかりませんです。

私が試した解決するには、次

  1. 削除をして
  2. クリーンとOption +プロジェクトをきれいに
  3. 削除〜/ライブラリ/開発/ Xcodeの/ DerivedDataフォルダ枠組みを再度追加
  4. ビルド設定] - > [常に埋め込むスウィフト標準ライブラリは=はい
  5. ビルド設定 - >ストリップスウィフトシンボル=いいえ
  6. ビルド設GS - >リンク - >実行パス検索パス - executable_pathは/トラストが使用するように設定された
  7. チェック開発と配布証明書をフレームワーク@
  8. が追加@rpath
  9. が追加@loader_path
    • を追加しましたシステムデフォルト
    • 最新のWWDRとG2証明書がインストールされていることを確認しました
    • 上記の証明書の有効性を確認しました
    • YouAppi.frameworkをFrameworks /フォルダに移動しました。 (これは、「サードパーティのフレームワーク」フォルダ内にもともといた。)私は最近、新しいコンピュータに移動していない私のプロジェクトのフレームワークフォルダ

にlibswiftAVFoundation.dylibをコピーしようとしました

  • iPhone 7+ iOS 11.0.23(15A432)とiOS 9.3.5(13G36)を実行しているiPad Mini 1と同じ結果が得られました。

    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" 
    rm -rf ~/Library/Developer/Xcode/DerivedData 
    rm -rf ~/Library/Caches/com.apple.dt.Xcode 
    

    アイデア:

    もこれを試してみましたか?

  • +0

    別のコンピュータで動作しますか? – LinusGeffarth

    +0

    @ Linus、私はそれを構築するための別のコンピュータを持っていないが、私は同じ結果で上記の2つのデバイス(iPhone 7+とiPad Mini)を試してみた。 – drewster

    +0

    プロジェクトを共有したいですか?私は私のマシンを使ってあなたのためにそれをテストすることができました。 – LinusGeffarth

    答えて

    6

    スウィフト以外のプロジェクトでSwiftで構築されたフレームワークを組み込む場合、Swift標準ライブラリを最終出力にコピーする必要があります。 Xcodeにはこのチェックボックス(元の質問の#4)がありますが、実際にはでないバグがあります。が実際に発生します。

    これは、armv7やarm64などの複数のアーキテクチャ用に構築されたSwiftで構築されたフレームワークを使用しているときに起こると言われていました。 (スレッドhereを参照してください。)

    いずれの場合でも、解決策はすべて手動で追加することです。あなたが探しているファイルは/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneosにあります。私が何をしたか

    は、このでした:

    ステップ1. ターミナル、これを入力し、自分のホームディレクトリに、新しいフォルダ、swiftStdLibにライブラリをコピーします。 Xcodeの中で

    cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos 
    mkdir ~/swiftStdLib 
    cp libswift*.dylib ~/swiftStdLib 
    

    ステップ2.、一般に行く - >組み込みバイナリ、そして追加する+を打ちます。 を追加し、ホームディレクトリ/ swiftStdLibに移動します。すべてを選択してEnterキーを押します。

    ステップ3.プロジェクトをクリーニングしてビルドします。

    これは誰かを助けることを望みます。

    +0

    これは助けとなりました..ここで、そしてそこを削除することのすべての愚か者は解決策ではありませんでした! – Kasnady

    +0

    Btw、私はSymbolのエラーが見つかりませんでした:..それとは何か..あなたはそれについて知っていましたか? – Kasnady

    +0

    SYMBOLが見つかりませんか? - 別の問題かもしれない。たぶん、新しい質問を開始します。 – drewster

    0

    Keychain Accessから古い開発者証明書を削除すると、私の助けになりました。

    関連する問題