如何使用Xcode Bot环境变量?

时间:2016-05-13 15:11:46

标签: xcode continuous-integration

在设置机器人时,有一个"环境"选项卡如下所示:

env

我希望能够在我的测试中访问此环境变量,如下所示:

sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443

但那回来是零。我可以通过将其内容记录到控制台来验证[NSProcessInfo processInfo]是否填充了其他数据。

我认为这是一个非常新的Bot功能(2015年的WWDC视频和Apple的文档都没有提到这个标签),但有没有人成功访问这些机器人环境变量?

2 个答案:

答案 0 :(得分:2)

要通过机器人的“参数”选项卡访问环境变量集,您必须首先在您的方案中考虑该变量。

在Xcode 9.2中,转到编辑方案... > 运行> 参数> 环境变量并使用名称 accountEmail $(accountEmail)添加您的环境变量。然后,您可以通过代码(在Swift 4中)ProcessInfo.processInfo.environment["accountEmail"]访问您在机器人配置中为环境变量设置的值。

答案 1 :(得分:0)

我注意到了同样的事情。好像是Xcode Server中的一个bug。您应该记录雷达。

与此同时,您可以将环境变量添加到方案中。您可以为不同的配置制作多个方案,并切换Bot使用的方案。这不是理想的,但它可以完成工作。

Build Scheme Run Settings