原文链接:http://www.meniny.cn/2015/09/22/00-00-01-iOS_Xcode_7_tbd/

不少升级 Xcode 7 的小伙伴们都表示在引入动态库时惊呆了,因为熟悉的 .dylib 不见了,取而代之的是 .tbd

.dylib 去哪了

事实上 .dylib 还在原来的位置,而且我们也可以通过解析 .tbd 来找到他们,要使用原来的.dylib 文件可以这样做:

  • 选择 Target
  • 选择 BuildPhases
  • 展开 Link Binary With Libraries
  • 点击 +
  • 点击 Add other
  • 按下  +  + G
  • 输入 /usr/lib/

.tbd 是什么

经过苦苦的搜索之后,还是没有(!!!)任何有价值的文献,只在苹果开发者论坛中有一段来自苹果官方的回答:

简单说, .tbd 又是和苹果压缩 iOS 系统和应用体积的政策的产物。

.tbd 出错了

如果你在使用 .tbd 时出现类似这样的的错误:

请参考下面的解决办法:

也就是说:

  • 删除所有 .tbd 引用,不论 Link Binary With Libraries 还是 Copy Bundle Resources
  • 在 Build Settings => Other Linker Flags 中手动将每一个你要导入的库以 -l<library_name> 的形式添加,例如你要导入 sqlite3 则添加 -lsqlite3
05-11 14:59