Условия активной компиляции не будут работать в TestFlight - PullRequest
0 голосов
/ 08 октября 2019

Я использую две цели, одну для нашего производственного приложения и одну для нашего промежуточного приложения, и я добавил STAGE к обоим вариантам отладки и выпуска в условиях активной компиляции для цели Stage, чтобы изменить вызовы API из нашей продукциибэкэнд для нашего тестового бэкэнда. Все это работает при отладке, как на реальных устройствах, так и на симуляторах, но когда я загружаю приложение, чтобы наши внутренние тестировщики могли попробовать приложение в Testflight, они получают вызовы API с производства. Что я пропустил?

Кажется, что флаг не работает, когда я архивирую цель Stage. Я только добавил Активные условия компиляции к цели Stage, как показано на рисунке ниже, и я использую следующий код для изменения переменных API:

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

enter image description here

...