Xcode6阻止静态库中的一些静态库,但不阻止其他库

时间:2015-07-13 12:54:36

标签: ios xcode6

直到xcode6,我们才有:

  1. 库目标“appshared”构建一个静态库并嵌入多个其他静态库
  2. 多个应用程序嵌入静态lib appshared,并自动获取嵌入式静态库
  3. 现在,使用Xcode6和一个新的第三方静态库(来自MixPanel,他们似乎不知道他们在打包iOS二进制文件方面做了什么),得分拒绝嵌入新的静态库,说:

    “找不到-l [库名]的文件  file:-l [library name]不是目标文件(库中不允许)“

    这个新库有什么问题,以及......我有什么想法要求提供商修复他们的构建设置? (遗憾的是,他们没有共享消息来源)

1 个答案:

答案 0 :(得分:0)

捂脸

这是Xcode 6中的一个错误 - 与特定库无关。

Xcode 不再支持文件夹名称中的空格,即使这是Apple Corp对所有Mac软件的核心要求> 15年;显然,他们不再为Xcode测试这个,有人写了一些非常糟糕的代码(可能是:使用了错误的(20年)方法调用来操纵文件路径;如果他们使用了正确的代码,那么空间处理是自动的,由OS,IME实现!)

解决方案:当您将库拖放到Xcode 6中时,如果文件夹名称中有空格,Xcode将破坏构建设置,并为文件夹名称中的每个单词添加库导入路径。

你必须编辑你的Build Settings,找到你的库搜索路径,你会发现它有很多愚蠢的值。删除它们,放入真实路径,并用双引号括起来。

然后一切正常。