关于libz.tbd的xcode7 ios9不是目标文件(库中不允许)

App*_*ame 21 ios9 xcode7

错误:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:file:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0. sdk/usr/lib/libz.tbd不是目标文件(库中不允许)

如果我替换libz.dyliblibz.tbd,xcode显示此错误.我的项目是Cocoa Touch静态库.

小智 13

我在这里找到了解决方案:https: //forums.developer.apple.com/thread/4572

总结一下:

  1. 从"库和框架"区域中删除libz.tbd文件.
  2. 编辑其他链接器标志的构建设置添加"-lz"

它并不理想,因为它绕过了GUI来管理项目中的链接库,但它确实有效.


Sai*_*n K 10

以下步骤解决了这个问题.参考方案

根据这篇文章:

  1. 从链接库阶段或复制的捆绑资源阶段(有时会添加它们的位置)删除对.tbd文件的所有引用.
  2. 转到Build Phases> Link Binary with Librairies> +> Add other - >将库添加到项目中,然后单击'Add Other ...'然后按Shift + Command + G并输入路径'/ usr/lib' - 你会在那里找到libz.dylib.
  3. 将"-lz"添加到其他链接器标志