web-dev-qa-db-ja.com

.dylibファイルがありません

IOS 9でプロジェクトをコンパイルしようとしています。XCode7を使用しています。これはどのように見えるかです:エラー:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (No such file or directory)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libiconv.dylib (No such file or directory)

Dylibファイルが赤色で表示されるため、もう一度追加しようとしましたが、dylibファイルはありません。すべてのファイルは.tbd の代わりに .dylib。これで私を助けてください..

17
Jio

最後に修正しましたhttps://forums.developer.Apple.com/thread/4572 。 dylibファイルを「その他のリンカーフラグ」に追加します。

enter image description here

21
Jio

これが私のために働いたものです。

  1. [ターゲット]、[ビルドフェーズ]、[バイナリをライブラリにリンク]に移動し、[+]ボタンをクリックします。

enter image description here

  1. 「その他を追加...」ボタンをクリックします

enter image description here

  1. CMD + Shift + Gを押して[フォルダーに移動]ダイアログを開き、フォルダーを切り取って貼り付けます:/usr/lib

enter image description here

  1. 右上の検索ボックスに、「見つからない」ファイルのセクションを入力します。これは私にとってはlibsqlite3.dylib、[開く]をクリックします。

enter image description here

これにより、以前は欠落していたファイルがリンクされます。

(Xcode 7.1でテスト済み)

14
Mike Gledhill

「ライブラリとバイナリをリンク」から削除すると、エラーが修正されました。

4
backslash112

libz.dylibはlibz.tbdの下にあります。

.tbdファイルは新しい「テキストベースのスタブライブラリ」であり、SDKで使用するスタブライブラリのよりコンパクトなバージョンを提供します。

Swift 2/iOS 9-libz.dylibが見つかりません を参照してください

1
Cris

私はそれを解決しました:

ターゲットに移動->ビルドフェーズ->バイナリをライブラリにリンク-> libiconv.dylibを追加

それで全部です!

0
Bkillnest

Libc ++ .. tbdフレームワークをプロジェクトに追加してみてください。そして再度コンパイルします。 enter image description here

また、libiconv.dylibをプロジェクトフレームワークに追加してみてください。

0
Teja Nandamuri