C'è una sezione App con ambienti multipli in Fabric Crashlytics Advanced Setup che suggerisce di utilizzare un'organizzazione separata per ciascuna versione.Fabric Crashlytics ambienti multipli per app iOS
Ho creato 3 organizzazioni separate per ogni configurazione Corporatura:
- MyApp
- MyApp (Debug)
- MyApp (AdHoc)
Ho un condizionale nel mio Esegui Script Build Phase che esegue lo script framework Fabric con diversa chiave API se Build Secret s e posso confermare che il condizionale viene colpito correttamente, ma non riesco ancora a ottenere le chiavi API aggiornate nel mio plist (che suppongo che Fabric usi). Sembra che Fabric stia mandando i miei arresti anomali sull'ultima chiave/organizzazione API che ho onboardato utilizzando l'app Fabric. C'è qualcosa che mi manca? So che posso usare [Crashlytics initWithApiKey:@""]
, ma da quello che ho letto questo è considerato un codice legacy.
Ecco il mio Esegui script di build Fase:
if [ "${CONFIGURATION}" = "Distribution" ]; then
echo "Building Fabric for Distribution."
./Fabric.framework/run dist_api_key dist_build_secret
fi
if [ "${CONFIGURATION}" = "AdHoc" ]; then
echo "Building Fabric for AdHoc."
./Fabric.framework/run adhoc_api_key adhoc_build_secret
fi
if [ "${CONFIGURATION}" = "Debug" ]; then
echo "Building Fabric for Debug."
./Fabric.framework/run debug_api_key debug_build_secret
fi
'plist' o qualsiasi file in app bundle è' leggere only', quindi non sono stati in grado di scrivere la vostra chiave API per plist! L'utilizzo dei tasti personalizzati in 'Impostazioni di costruzione 'è davvero una grande idea. – Saif