Я использую две цели, одну для нашего производственного приложения и одну для нашего промежуточного приложения, и я добавил STAGE
к обоим вариантам отладки и выпуска в условиях активной компиляции для цели Stage, чтобы изменить вызовы API из нашей продукциибэкэнд для нашего тестового бэкэнда. Все это работает при отладке, как на реальных устройствах, так и на симуляторах, но когда я загружаю приложение, чтобы наши внутренние тестировщики могли попробовать приложение в Testflight, они получают вызовы API с производства. Что я пропустил?
Кажется, что флаг не работает, когда я архивирую цель Stage. Я только добавил Активные условия компиляции к цели Stage, как показано на рисунке ниже, и я использую следующий код для изменения переменных API:
#if STAGE
// setting up stage variables
...
#else
// setting up production variables
...
#endif