是否可以(如果可以,如何)将环境变量从运行快速通道的脚本传递到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
答案 0 :(得分:1)
要将环境变量传递给BuildPhase,请在xcargs
中使用Fastfile
:
build_app(workspace: ..., scheme: ..., xcargs: "SOMEVAR1=one SOMEVAR2=two")
此命令生成xcodebuild ... SOMEVAR1=one SOMEVAR2=two
,然后这些变量将在“构建阶段”中可用。