4

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

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

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

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

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

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

有任何想法吗?

4

1 回答 1

2

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

鉴于您的错误,您最可能的问题是您使用了构建窗格(为什么我讨厌大型项目的构建窗格),并且您犯了一个经典错误,即为调试应用一些设置而不是所有配置。

于 2012-05-18T13:00:58.530 回答