【问题标题】:Why does xcodebuild give different build results than XCode UI为什么 xcodebuild 给出的构建结果与 XCode UI 不同
【发布时间】:2012-05-26 01:17:19
【问题描述】:

我在工作区中有一系列项目,并尝试使用以下类型的命令通过命令行构建它们:

"Xcodebuild -project XXX"
or 
"Xcodebuild -workspace XXX -scheme YYY"

我的一些项目构建良好,但其他项目给出了奇怪的错误,例如“'XXX' 例如消息没有声明带有选择器的方法”或“ld: library not found for -lMyLibrary”

但是,所有这些项目都可以在 XCode UI 中正常构建而没有问题。

基于此,命令行和 UI 构建似乎使用不同的工具集,但这似乎是一个非常糟糕的主意,所以我希望我错了。或者可能只是在命令行构建中设置了几个不同的构建标志。

我可以尝试一一解决问题,但我希望我可以编写一个与 UI 构建完全相同类型的脚本。

有什么想法吗?

【问题讨论】:

  • 你有没有设法解决这个问题?遇到完全相同的“找不到库”问题,我终生无法弄清楚该怎么做。

标签: xcode build xcodebuild workspace


【解决方案1】:

不包括-configuration,xcodebuild 将为每个项目使用默认配置。一般是Release。在 Xcode 中,您选择的配置将应用于每个项目,而不管默认值。

鉴于您的错误,您最可能的问题是您使用了构建窗格 (why I hate the build pane for large projects),并且您犯了一个经典错误,即为调试应用一些设置而不是所有配置。

【讨论】:

  • 感谢您的回答。不幸的是,我认为这不是我的问题的原因,因为我刚刚尝试了两个带有“-configuration Release”和“-configuration Debug”的构建,并且都以同样的方式失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多