2016-05-13 108 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"]