当我们触发Stagepipeline时,它会使用Release配置执行存档。这里没有设置pipeline构建配置的方法。
如何更改Xcode Cloud管道中的活动构建配置?
n7taea2i1#
您可以做的一件事是创建另一个方案,如BSG-Stage,并将其构建配置设置为Stage(而不是release),然后您可以在XCode云中为过渡添加一个单独的工作流,并选择“BSG-Stage”方案。
0s0u357o2#
XCode云允许您在进行实际编译之前运行脚本。在ci_post_clone.sh或ci_pre_xcodebuild.sh中,应该可以对正在构建的方案进行简单修改,以获得不同的默认构建配置。大概是这样的
ci_post_clone.sh
ci_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,但即使这样也可能在未来被破解。希望苹果很快会公开一种官方的方式来改变配置。
CHOSEN_CONFIG
buildConfiguration
2条答案
按热度按时间n7taea2i1#
您可以做的一件事是创建另一个方案,如BSG-Stage,并将其构建配置设置为Stage(而不是release),然后您可以在XCode云中为过渡添加一个单独的工作流,并选择“BSG-Stage”方案。
0s0u357o2#
XCode云允许您在进行实际编译之前运行脚本。
在
ci_post_clone.sh
或ci_pre_xcodebuild.sh
中,应该可以对正在构建的方案进行简单修改,以获得不同的默认构建配置。大概是这样的
CHOSEN_CONFIG
可以被设置为XCode云工作流中的环境变量,因此您只需为每个所需的构建配置类型创建一个工作流。注意:这是黑客式的,很容易在任何时候被破解。你可以解析xml scheme文件并修改你需要的特定
buildConfiguration
,但即使这样也可能在未来被破解。希望苹果很快会公开一种官方的方式来改变配置。