构建应用程序时,Swift环境变量返回nil

时间:2018-07-04 14:12:53

标签: swift environment-variables tvos

说明

我对环境变量有疑问。构建我的应用程序并使其运行时,一切都很好,但是当我按“停止”或将其存档以存储在应用程序商店中时,环境变量返回nil(或者我还不确定为空字符串)。

如何复制:

  1. 构建应用
  2. 在模拟器上运行它(将出现“ Hello world”)
  3. 停止应用
  4. 在模拟器中,返回应用程序(“ Hello word”不会出现)

最低复制量:

OVERLAPPED

Outlet标签引用了一个简单的故事板

storyboard screenshot

这是我的环境变量的配置

Variables configuration

最后,这是在github存储库上对问题的最小再现 https://github.com/MasterBroki/test-environment-variable

感谢您的回答!

2 个答案:

答案 0 :(得分:4)

Xcode将环境变量从方案传递到iOS运行时。当您在Xcode之外运行应用程序时,不会传递它们。我也遇到了这个限制,您可以找到类似的问题here

此方法的替代方法是使用配置对(例如Debug,Release或您为特定目的而进行的配置)和“ Preprocessor Flags”或“ Other Swift Flags”。您可以找到有关此方法here的一些指导。

答案 1 :(得分:0)

遇到同样的问题。使用普通的Debug和Release配置选项进行检查,如

#if DEBUG
  <logic>
#else
  <logic>
#endif

为我工作