web-dev-qa-db-ja.com

libz.tbdに関するxcode7 ios9はオブジェクトファイルではありません(ライブラリでは許可されていません)

エラー:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:ファイル:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0。 sdk/usr/lib/libz.tbdはオブジェクトファイルではありません(ライブラリでは許可されていません)

libz.dyliblibz.tbdに置き換えると、xcodeにこのバグが表示されます。私のプロジェクトは、Cocoa Touch Static Libraryです。

21
Appfame Appfame

私はここで解決策を見つけました: https://forums.developer.Apple.com/thread/4572

要約する:

  1. ライブラリとフレームワーク領域からlibz.tbdファイルを削除します。
  2. その他のリンカーフラグのビルド設定を編集して、「-lz」を追加します

プロジェクト内のリンクされたライブラリを管理するためのGUIをバイパスするため理想的ではありませんが、動作します。

13
mikepj

以下の手順で問題を解決しました。参照 ソリューション

この記事によると:

  1. リンクされたライブラリフェーズまたはコピーされたバンドルリソースフェーズ(追加される場合がある)から.tbdファイルへのすべての参照を削除します。
  2. Build Phases> Link Binary with Librairies> +> Add other-> Add add library to your project、then click 'Add Other ...'をクリックしてShift + Command + Gを押し、パス「/ usr/lib」を入力します-libz.dylibがあります。
  3. 他のリンカーフラグに「-lz」を追加します
10
Saikiran K