为什么xcodebuild联编给不同的编译结果比UI的XCode(Why does xcodebui

2019-09-17 08:12发布

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

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

我的一些项目的建设很好,但别人给奇怪的错误,如“‘XXX’例如消息不选择申报法”或“LD:库找不到-lMyLibrary”

但是,所有这些项目建设从Xcode的UI内没有罚款的问题。

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

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

有任何想法吗?

Answer 1:

如果不包括-configuration ,xcodebuild联编将使用默认配置为每个项目。 普遍认为的发行。 在Xcode中,您所选择的配置将被应用到每一个项目,无论违约。

由于你的错误,你最可能的问题是,你使用的生成窗格( 为什么我讨厌大项目构建窗格 ),以及您所做申请调试一些设置,而不是所有配置的经典错误。



文章来源: Why does xcodebuild give different build results than XCode UI