Ios 存档期间不存在Xcode环境变量

Ios 存档期间不存在Xcode环境变量,ios,xcode,environment-variables,Ios,Xcode,Environment Variables,我有一个iOS应用程序,它有一个TestFlight构建方案。在这个方案中,我在Run选项卡中设置了一个名为TESTFLIGHT的环境变量,其值为1。此外,在构建方案的Profile选项卡中,选中了Use the RUn action的arguments and variables选项,我在列表中看到了相应的EV 当从Xcode运行应用程序时,这很好,但是当我创建存档并在设备上运行应用程序时,环境变量TESTFLIGHT不存在。我的问题是这里是否缺少一个选项/方案选项卡 EV在“运行”选项卡上设

我有一个iOS应用程序,它有一个TestFlight构建方案。在这个方案中,我在Run选项卡中设置了一个名为TESTFLIGHT的环境变量,其值为1。此外,在构建方案的Profile选项卡中,选中了Use the RUn action的arguments and variables选项,我在列表中看到了相应的EV

当从Xcode运行应用程序时,这很好,但是当我创建存档并在设备上运行应用程序时,环境变量TESTFLIGHT不存在。我的问题是这里是否缺少一个选项/方案选项卡

EV在“运行”选项卡上设置,并选择用于调试生成配置。我需要将此更改为发布吗


谢谢大家!

仅当您从Xcode运行应用程序时,才会设置环境变量。如果您通过点击图标直接从设备上运行相同的应用程序,则不会设置它们。它们不是应用程序的一部分。顾名思义,它们是Xcode在运行它们之前专门设置的环境的一部分。如果您是在Mac上开发的,您可以在启动可执行文件之前在shell中设置它们,但在iPhone上不可能这样做。

谢谢您的解释。我试图做的是有一个构建方案,我可以用来构建TestFlight部署,该方案将让应用程序使用开发URL从中提取数据,然后有另一个用于生产的构建方案,该方案将在应用程序运行时使用生产URL。对如何实现这一点有何建议?请使用预处理器宏。在您的目标构建设置中,您需要创建一个新的构建配置TestFlight默认情况下有Debug和Release,然后在预处理器宏中,为配置TestFlight添加一个新宏,例如TestFlight=1。在代码中,使用预处理器指令,如ifdef TESTFLIGHT。。。其他的恩迪夫。在您的方案中,您可以在信息选项卡中选择所需操作的TestFlight构建配置。要创建构建配置,您需要选择项目,然后查看信息选项卡。Sweet..是的,我找到了该部分,并且工作正常。谢谢你的帮助@Guillaume预处理器宏的格式是否重要?换句话说,它必须是NAME=VAL吗