2016-05-13 109 views
2

当建立一个机器人有一个“环境”选项卡,看起来像这样:如何使用Xcode Bot环境变量?

env

我希望能够访问此环境变量在我的测试是这样的:

NSString *username = [[NSProcessInfo processInfo] environment][@"accountEmail"]; 

但是,这回来为零。我可以通过将其内容记录到控制台来验证[NSProcessInfo processInfo]是否有其他数据。

我觉得这是一个非常新的bot功能(无论是2015年WWDC的视频和苹果的文档,甚至提及此选项卡),但任何人都有成功访问这些机器人的环境变量?

回答

0

我注意到同样的事情。看起来像Xcode服务器中的错误。你应该记录一个雷达。

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

Build Scheme Run Settings

0

为了访问一个环境变量通过机器人的“参数”选项卡中设置,你必须首先考虑你的计划变量。

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