Как использовать два разных файла GoogleService-info.plist в проекте ios swift для dev n prod?

Мне нужно использовать два разных GoogleService-info.plist для работы со сборками dev и prod, в настоящее время я разделяю dev и prod, просто меняя «конфигурацию сборки» в схеме редактирования, но теперь мне нужно иметь два разных файла .plist для dev и prod для работы с Google Analytics, pushwoosh и т. д.,


person Harshad Madaye    schedule 07.09.2016    source источник
comment
Настроить несколько проектов   -  person Parag Bafna    schedule 18.05.2020


Ответы (1)


В этом случае вам нужно использовать разные цели с идентификатором пакета diff в проекте для Dev и Prod.
После этого вы сможете связать GoogleService-info.plist для этих целей. А также рекомендую создать в директории проекта разные папки. Посмотрите картинки. Первыми вы создаете цели Prod и Dev.

введите описание изображения здесь

После создания папок diff в проекте dict назовем их GoogleProd и GoogleDev, скопируем ваш .plist файл в папки diff и перетащим в проект. Для первого файла вам нужна ссылка на TestProd target

введите описание изображения здесь

И вторая ссылка на файл с TestDev target

введите описание изображения здесь

Окончательный каталог проекта будет выглядеть так:

введите описание изображения здесь

person iSashok    schedule 07.09.2016
comment
что вы имеете в виду под целью diff ?? на самом деле я новичок в xcode, в моем проекте есть 3 цели xcode, такие как project-test и-uitest, так что вы предлагаете какой-либо из них? - person Harshad Madaye; 08.09.2016
comment
но мой проект почти выполнен более чем на 70%, так что теперь мне нужно продублировать мою текущую цель ?? - person Harshad Madaye; 22.09.2016
comment
Да, ты можешь. Новая цель будет иметь такие же ссылки на файлы - person iSashok; 22.09.2016
comment
вы классный, извините за поздний ответ, ваш способ организации сборок сказочно работает для меня. - person Harshad Madaye; 21.12.2016
comment
Для этого нужно использовать разные схемы для одной и той же цели, а не две разные цели. - person musical_coder; 24.07.2019
comment
Спасибо за этот ответ, очень чистый мне очень помог! - person foufrix; 07.02.2020