主动编译条件在TestFlight中不起作用

问题描述 投票:0回答:1

我正在使用两个目标,一个用于我们的生产应用程序,一个用于我们的登台应用程序,并且我在阶段目标的活动编译条件下的调试和发布中都添加了STAGE,以便从生产后端更改API调用到我们的测试后端。在调试时,无论是在实际设备上还是在模拟器上,这一切都可以工作,但是当我上载应用程序以便内部测试人员可以在Testflight中尝试该应用程序时,他们会从生产环境中获取API调用。我错过了什么?

当我归档Stage目标时,该标志似乎不起作用。就像下图所示,我只向阶段目标添加了Active Compilation Conditions,并且我正在使用以下代码来更改API变量:

    #if STAGE
       // setting up stage variables
       ...
    #else
       // setting up production variables
       ...
    #endif

enter image description here

ios swift xcode testflight flags
1个回答
0
投票

您需要添加可在构建设置中找到的预处理器宏。补充说明一下,如果您同时为两个编译器条件设置了STAGE。如果您不想更改此设置,则应该只检查DEBUG。

© www.soinside.com 2019 - 2024. All rights reserved.