J'ai mis en place quelque chose de similaire, comme je l'ai eu deux programmes pour une cible unique, qui ont différents bundle identifiants. Dans mes exemples ci-dessous, j'ai deux régimes différents, l'un pour l'UAT et un pour la PROD.
Créer les deux GoogleService-Info.des fichiers json, et de les mettre dans votre répertoire de projet (pas Xcode project) dans des dossiers différents, par exemple
ROOT/config/UAT/GoogleService-Info.json
ROOT/config/PROD/GoogleService-Info.json
Puis ajouter les fichiers à votre projet Xcode comme suit:
Maintenant, vous devez ajouter un Exécuter un Script dans vos Phases de construction. Cela doit être ajouté avant de le Compiler les Sources étape:
Cet Exécuter le Script prend la bien situé fichier json et les doublons dans la construction de l'app directory, ce qui signifie Firebase/Google permettra d'identifier de la même manière à identifier le fichier dans un seul réglage de l'identifiant.
isUAT=`expr "$GCC_PREPROCESSOR_DEFINITIONS" : ".*UAT=\([0-9]*\)"`
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/PROD
if [ $isUAT = 1 ]; then
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/UAT
fi
BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Copying all files under ${RESOURCE_PATH} to ${BUILD_APP_DIR}"
cp -v "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
Je dirais que vous pouvez utiliser cette même logique pour Google Analytics, qui utilise un semblable json fichier de configuration de l'installation.