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


是否有

可能(如果是,如何(将运行快速通道的脚本的环境变量传递到 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' ,然后这些变量将在构建阶段中可用。

相关内容

  • 没有找到相关文章

最新更新