直到xcode6,我们才有:
现在,使用Xcode6和一个新的第三方静态库(来自MixPanel,他们似乎不知道他们在打包iOS二进制文件方面做了什么),得分拒绝嵌入新的静态库,说:
“找不到-l [库名]的文件 file:-l [library name]不是目标文件(库中不允许)“
这个新库有什么问题,以及......我有什么想法要求提供商修复他们的构建设置? (遗憾的是,他们没有共享消息来源)
答案 0 :(得分:0)
这是Xcode 6中的一个错误 - 与特定库无关。
Xcode 不再支持文件夹名称中的空格,即使这是Apple Corp对所有Mac软件的核心要求> 15年;显然,他们不再为Xcode测试这个,有人写了一些非常糟糕的代码(可能是:使用了错误的(20年)方法调用来操纵文件路径;如果他们使用了正确的代码,那么空间处理是自动的,由OS,IME实现!)
解决方案:当您将库拖放到Xcode 6中时,如果文件夹名称中有空格,Xcode将破坏构建设置,并为文件夹名称中的每个单词添加库导入路径。
你必须编辑你的Build Settings,找到你的库搜索路径,你会发现它有很多愚蠢的值。删除它们,放入真实路径,并用双引号括起来。
然后一切正常。