【问题标题】:Build in xcode via terminal, using the "build for profiler" settings通过终端构建 xcode,使用“build for profiler”设置
【发布时间】:2013-06-30 22:08:13
【问题描述】:

有没有办法指定 xcodebuild,构建特定的方案/配置?

我有一个包含多个相关项目的项目;当我想构建所有内容时,我只需使用“build for profiler”运行它,它会注意在解决方案中获取正确的代码、正确的相关项目,并为我提供编译的结果产品,并准备好进行测试。

我正在尝试自动化这个过程,所以我可以通过控制台运行它;虽然我没有找到任何文档指定如何为 Xcode UI 中的特定设置进行构建,但使用控制台版本 (xcodebuild)。

我可以单独构建每个项目,然后手动将所有项目组合在一起,但这既费力又容易出错;我宁愿选择 Xcode 的功能,但完全不使用 UI。

甚至不确定是否可能;任何指针都非常受欢迎。 谢谢!

【问题讨论】:

    标签: xcode xcodebuild


    【解决方案1】:

    这是一个例子:

    $ xcodebuild -project MyProject.xcodeproj -alltargets -configuration Release
    

    您可以使用以下命令在终端中获取完整文档:

    $ man xcodebuild
    

    这里还有一篇文章:http://blog.octo.com/en/automating-over-the-air-deployment-for-iphone/

    【讨论】:

    • 我明白了,所以标志 -alltargets 基本上会构建“为探查器构建”配置中的所有内容?谢谢!
    • 我认为您可能将构建配置与方案混淆了。上面的命令将使用 Release 构建设置来构建项目中定义的所有目标。如果你想执行一个scheme,你需要指定它的名字: $ xcodebuild -project MyProject.xcodeproj -scheme "Scheme Name"
    • 不幸的是,我认为您不能通过终端运行分析器。支持的构建操作是: build archive test install installsrc clean
    • 是的,我知道;当我运行 Xcode 命令“build for profiler”时,关键是要获得我所得到的一切。我使用静态分析器的命令行版本,所以我根本不使用 Instruments。我可以在 sh 中编写一个脚本,现在将逐步构建每个项目和相关项目; -alltarget 没有构建所有相关项目,只构建主项目中存在的项目。谢谢!
    【解决方案2】:

    如果你想建立一个.xcworkspace 使用

    xcodebuild -workspace your_project.xcworkspace -scheme your_sheme

    Here 是您在哪里找到您的方案的描述。

    Tldr:左键单击您的项目(红色箭头)-> 管理方案-> 使用选定的项目

    【讨论】:

      猜你喜欢
      • 2015-12-20
      • 2015-01-26
      • 1970-01-01
      • 2014-07-30
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多