У меня есть проблема, которую я не могу понять, и я искал везде.
Недавно я добавил приложение Google для входа в приложение, и он отлично работает с основной целью, однако, поскольку я использую несколько целей для развертывания вторичной версии моего приложения, второй идентификатор пакета не может быть добавлен на "GoogleService-Info.plist". Код входа Google относится к этому файлу по имени, поэтому я не могу просто изменить имя для каждой версии приложения, как это было сделано для других plists.
Я попытался добавить переменные среды в каждую схему и использовать ${BUNDLE_ID} в plist для изменения на основе выбранной схемы, но она не работает. Есть что-то, что мне не хватает? Как рабочее пространство с несколькими целями использует один и тот же plist с разными переменными для каждой цели?
Спасибо!
Изменить: пробовал использовать файл XCConfig, чтобы заменить статические значения в plist на переменные времени компиляции. Не повезло, вероятно, потому, что я считаю, что вход в Google напрямую связан с файлом. Я предполагаю, что любой, кто использует Google Sign-in с приложением, имеющим несколько целей (поддерживаемый рекламой или платной премией), должен иметь способ обойти это. Пожалуйста, помогите.