【问题标题】:Xcode Archive clang: error: cannot specify -o when generating multiple output filesXcode Archive clang:错误:生成多个输出文件时无法指定 -o
【发布时间】:2014-07-17 20:31:29
【问题描述】:

我有一个项目可以毫无问题地部署到我的 iphone 和模拟器。当我尝试归档它时,我得到一个错误。

这是请求的 XCBuildConfiguration。

我不知道为什么我会随机遇到这个问题。我最近所做的唯一更改是添加了应用程序图标图像。

【问题讨论】:

  • 你能把你的.pbxproj的XCBuildConfigutation部分贴在这里吗? (/* Begin XCBuildConfiguration section *//* End XCBuildConfiguration section */ 之间的所有内容)
  • 在哪里可以找到?
  • .xcodeproj 内(实际上只是一个文件夹)。要么使用终端,要么导航到 Finder 中的 xcodeproj,右键单击它并选择“显示包内容”。
  • 尝试清理项目/派生数据文件夹。这通常有助于像这样的随机错误。您也可以尝试创建另一个项目并在那里仅添加 JASidePanels pod 并尝试重现错误。
  • “生成多个输出文件”可能是由于clang也可以将头文件编译为“预编译头文件”。所以请您检查.pch文件中的所有import语句在之间#ifdef __OBJC__#endif。您在项目中使用了任何.c 文件吗?

标签: objective-c xcode clang archive


【解决方案1】:

在其他 C 标志构建设置中,有一个 -iquote 参数,后面没有所需的目录参数。这会导致 clang 调用中的后续-isystem 参数被解释为流浪-iquote/Users/ethan/WorkSpace/StudyTree/JASidePanels-master/../Pods/Headers 的目录被解释为附加输入文件,从而导致多个输出文件错误。

要么从构建设置中删除 -iquote 参数,要么添加目录参数。

【讨论】:

    【解决方案2】:

    尝试将Enable Index-While-Building Functionality设置为否。

    在 Xcode 中,Build Settings > Build Options > Enable Index-While-Building Functionality 将其设置为“否”。

    如果可行,请确保在我得到它的地方支持这个答案:

    https://stackoverflow.com/a/48717558/293280

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多