2015-07-13 81 views
0

直到xcode6,我们有:Xcode6块一些静态库的静态库,而不是其他

  1. 库目标“appshared”建立一个静态库和嵌入多个其他静态库
  2. 多个应用程序中嵌入静态库appshared,并自动获得嵌入的静态库太

现在,与Xcode6,和一个新的第三方静态库(从MixPanel,谁似乎不知道他们在做什么,打包iOS二进制文件),得分拒绝嵌入新的静态库,说:

“不能为-l [库名称] 文件中找到文件:-l [库名称]是不是一个对象文件(在库不允许)”

有什么不对的新库,以及...我有什么想法要求提供者修复他们的构建设置? (它们不共享的源,黯然)

回答

0

捂脸

这是在Xcode 6中的错误 - 无关的特定库。

Xcode 不再支持文件夹名称中的空格,尽管这是苹果公司对所有Mac软件超过15年的核心要求;显然,他们不再对Xcode进行测试,并且有人编写了一些非常糟糕的代码(可能是:使用错误的(20岁)方法调用操作文件路径;如果他们使用了正确的代码,空间处理是自动的,由操作系统来实现,IME)


!解决方法:当你拖动/降库到Xcode中6,如果在文件夹名称中的空格时,Xcode会腐败生成设置,并添加库文件夹名称中每个单词的库导入路径。

你必须编辑生成设置,找到你的库搜索路径,你会看到它有很多愚蠢的价值观。删除这些,放入真正的路径,并用双引号括起来。

所有的都会正常工作。