我正在使用两个目标,一个用于我们的生产应用程序,一个用于我们的登台应用程序,并且我在阶段目标的活动编译条件下的调试和发布中都添加了STAGE
,以便从生产后端更改API调用到我们的测试后端。在调试时,无论是在实际设备上还是在模拟器上,这一切都可以工作,但是当我上载应用程序以便内部测试人员可以在Testflight中尝试该应用程序时,他们会从生产环境中获取API调用。我错过了什么?
当我归档Stage目标时,该标志似乎不起作用。就像下图所示,我只向阶段目标添加了Active Compilation Conditions,并且我正在使用以下代码来更改API变量:
#if STAGE
// setting up stage variables
...
#else
// setting up production variables
...
#endif
您需要添加可在构建设置中找到的预处理器宏。补充说明一下,如果您同时为两个编译器条件设置了STAGE。如果您不想更改此设置,则应该只检查DEBUG。