通过终端在Xcode中构建,使用“构建分析器”设置

7
有没有一种方法可以指定xcodebuild构建特定的scheme/configuration?
我有一个包含多个相关项目的工程;当我想要构建所有项目时,我只需使用“为Profiler构建”运行它,它会获取正确的代码、解决方案中正确的相关项目,并给我编译完成的产品,准备好进行测试。
我正在尝试自动化这个过程,这样我就可以通过控制台运行它;虽然我没有找到任何文档说明如何构建特定设置,但可以使用控制台版本(xcodebuild)。
我可以分别构建每个项目,然后手动将它们放在一起,但这很费力且容易出错;我宁愿去做Xcode所做的事情,但完全不使用UI。
甚至不确定是否可能;任何指针都将不胜感激。谢谢!
2个回答

9

我明白了,所以标志-alltargets基本上会构建“为分析器构建”的配置中的所有内容?谢谢! - user393267
我认为您可能将构建配置与方案混淆了。上面的命令将使用发布构建设置来构建项目中定义的所有目标。如果您想执行一个方案,您需要指定它的名称:$ xcodebuild -project MyProject.xcodeproj -scheme "Scheme Name" - Nikolay Spassov
很遗憾,我认为你不能通过终端来运行分析器。支持的构建操作包括:构建、打包、测试、安装、安装源、清除。 - Nikolay Spassov
是的,我明白了;关键是要在运行Xcode命令“构建分析器”时获取所有我需要的内容。我使用命令行版本的静态分析器,所以并不真正使用Instruments。我可以编写一个sh脚本,逐个构建每个项目及其相关项目;-alltarget无法构建所有相关项目,只能构建主项目中存在的项目。谢谢! - user393267

6
如果你想构建一个.xcworkspace,请使用以下命令:xcodebuild -workspace your_project.xcworkspace -scheme your_sheme这里有一个说明文档,可以帮助你找到所需的工程方案。简而言之:点击项目(红色箭头)-> 管理方案 -> 使用所选方案。enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接