Ho implementato qualcosa di simile, come ho avuto due schemi per un singolo obiettivo che hanno identificatori di bundle diversi. Nei miei esempi qui sotto, ho due schemi diversi, uno per UAT e uno per PROD.
Creare i due file GoogleService-Info.json e inserirli nella directory del progetto (non nel progetto Xcode) in cartelle diverse, ad es.
ROOT/config/UAT/GoogleService-Info.json
ROOT/config/PROD/GoogleService-Info.json
quindi aggiungere i file al progetto Xcode in questo modo:

Ora è necessario aggiungere uno script eseguito nelle fasi di creazione. Questo dovrà essere aggiunto prima della fase di compilazione Fonti:

Questo Esegui script prende il file appropriato situato JSON e duplicati nella directory di compilazione app, che significa Firebase/Google identificherà è identico a come identificherebbe il file in una singola configurazione dell'identificatore.
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}/"
Vorrei stima è possibile utilizzare questa stessa logica per Google Analytics pure, che utilizza una simile configurazione file di configurazione JSON.
fonte
2016-05-27 23:43:34
Avete obiettivi diversi per gli schemi, o sono entrambi nella stessa destinazione? –
@IanBarber no Ho un solo obiettivo, ho creato due configurazioni, Debug e Release, con identificatore di bundler differente. – coolbeet