如何在Xcode Cloud管道中更改构建配置?

tmb3ates  于 2023-02-25  发布在  其他
关注(0)|答案(2)|浏览(139)
  • 对于CI/CD,我们使用Xcode Cloud。
  • 我的应用程序有三种构建配置:调试阶段发布
  • Xcode Cloud中,我们建立了两条管道:阶段发布
  • 存档状态的默认构建配置为版本。随附图像

当我们触发Stagepipeline时,它会使用Release配置执行存档。这里没有设置pipeline构建配置的方法。

如何更改Xcode Cloud管道中的活动构建配置?

n7taea2i

n7taea2i1#

您可以做的一件事是创建另一个方案,如BSG-Stage,并将其构建配置设置为Stage(而不是release),然后您可以在XCode云中为过渡添加一个单独的工作流,并选择“BSG-Stage”方案。

0s0u357o

0s0u357o2#

XCode云允许您在进行实际编译之前运行脚本。
ci_post_clone.shci_pre_xcodebuild.sh中,应该可以对正在构建的方案进行简单修改,以获得不同的默认构建配置。
大概是这样的

sed -i '' -e 's/buildConfiguration = ".*"/buildConfiguration = "'$CHOSEN_CONFIG'"/g' projectName.xcodeproj/xcshareddata/xcschemes/$CI_XCODE_SCHEME.xcscheme

CHOSEN_CONFIG可以被设置为XCode云工作流中的环境变量,因此您只需为每个所需的构建配置类型创建一个工作流。
注意:这是黑客式的,很容易在任何时候被破解。你可以解析xml scheme文件并修改你需要的特定buildConfiguration,但即使这样也可能在未来被破解。希望苹果很快会公开一种官方的方式来改变配置。

相关问题