我需要访问一个名为 ENV 的环境变量,该变量在我的主应用程序目标的 xcconfig 文件中设置,但从我的 UI 测试目标内部。
在进行了大量的谷歌搜索之后,这是我尝试过的:
- 将主 xcconfig 设置为 UITest 目标的配置
ENV=$(ENV)
在测试计划配置中添加环境变量- 像这样打印环境字典
print(ProcessInfo.processInfo.environment)
但$(ENV)
并没有扩展到真正的价值。
我还尝试Info.plist
在 UITest 目标中添加自定义条目
<key>ENV</key>
<string>$(ENV)</string>
然后通过访问它,Bundle.main.infoDictionary
但我又得到了字符串$(ENV)
。知道我缺少什么,或者这只是因为 UI 测试在 Xcode 中的工作方式而不可能吗?