将环境变量从Fastlane传递到Xcode构建阶段脚本

时间:2019-04-24 19:10:20

标签: xcode git tfs xcodebuild fastlane

是否可以(如果可以,如何)将环境变量从运行快速通道的脚本传递到Xcode运行脚本阶段?

我的最终目标是在运行脚本阶段读取当前的git分支名称。我们的CI由Team Foundation Server运行,该服务器执行git checkout的显式提交,而不是分支,因此当前分支始终显示为HEAD

TFS -> fastlane -> gym -> xcodebuild -> script that needs the branch

有可能仅通过TFS设置的环境变量来获取触发构建的分支。我的计划是将这个值降低到Xcode脚本中,以完成我需要的工作。

如果我正确理解的话,我不希望使用它,因为它将所有环境变量传递给构建过程。

defaults write com.apple.dt.Xcode UseSanitizedBuildSystemEnvironment -bool NO

1 个答案:

答案 0 :(得分:1)

要将环境变量传递给BuildPhase,请在xcargs中使用Fastfile

build_app(workspace: ..., scheme: ..., xcargs: "SOMEVAR1=one SOMEVAR2=two")

此命令生成xcodebuild ... SOMEVAR1=one SOMEVAR2=two,然后这些变量将在“构建阶段”中可用。