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
。これで私を助けてください..
最後に修正しました。 https://forums.developer.Apple.com/thread/4572 。 dylibファイルを「その他のリンカーフラグ」に追加します。
「ライブラリとバイナリをリンク」から削除すると、エラーが修正されました。
libz.dylibはlibz.tbdの下にあります。
.tbdファイルは新しい「テキストベースのスタブライブラリ」であり、SDKで使用するスタブライブラリのよりコンパクトなバージョンを提供します。
Swift 2/iOS 9-libz.dylibが見つかりません を参照してください
私はそれを解決しました:
ターゲットに移動->ビルドフェーズ->バイナリをライブラリにリンク-> libiconv.dylibを追加
それで全部です!