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

时间:2015-09-23 08:02:06

标签: 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.tbd替换为{{1}},xcode会显示此错误。我的项目是Cocoa Touch静态库。

2 个答案:

答案 0 :(得分:13)

我在这里找到了解决方案: Apple

总结:

  1. 从“库和框架”区域中删除libz.tbd文件。
  2. 编辑其他链接器标志的构建设置添加“-lz”
  3. 它并不理想,因为它绕过了GUI来管理项目中的链接库,但它确实有效。

答案 1 :(得分:10)

以下步骤解决了这个问题。参考solution

根据这篇文章:

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