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