web-dev-qa-db-fra.com

Firebase Crashlytics ne fonctionne pas sans clé API Fabric

J'ai obtenu une Android où Fabric Crashytics est installé. J'ai suivi le guide officiel pour configurer Firebase Crashlytics et lié les comptes Fabric et Firebase (AFAIK Firebase a acquis Fabric récemment). supprimé la clé API Fabric avec <meta-data/> faire manifest.xml.

Ensuite, j'ai essayé de faire un test de plantage, mais il n'apparaissait ni dans Firebase ni dans le tableau de bord Fabric, mais j'ai obtenu un journal de réussite dans logcat: Crashlytics report upload complete: <ID>.

Quand j'ai reniflé le réseau, il est apparu que je devenais 403 Unathorized de Crashlytics. Cependant, lorsque j'ajoute la clé API Fabric dans <meta-data/> tag ça marche et je vois le rapport de plantage.

Aidez-moi s'il vous plaît ce qui ne va pas avec ma configuration, pourquoi dois-je utiliser l'ancien Fabric API key si j'utilise de nouveaux Firebase Crashlytics et que les documents ne le disent pas.

8
YTerle

Pour ceux sur iOS qui utilisaient Fabric, c'est donc ce que j'ai finalement obtenu du support. Je voulais repartir à neuf.

  • Visitez https://firebase.google.com/docs/crashlytics/get-started?authuser=1#ios .
    • Révisez les pods dans Podfile en conséquence (spécifiez les versions de Fabric et Crashlytics comme indiqué)
    • Mettez à jour le script d'exécution de la phase de construction: "$ {PODS_ROOT}/Fabric/run" au lieu de celui en cours qui pointe vers leur clé API Fabric
  • Supprimer la clé API d'Info.plist - Dans votre AppDelegate.Swift, supprimez Import Fabric et importez Crashlytics et toute instruction Fabric.with, continuez à importer Firebase et utilisez FirebaseApp.configure () à la place.

  • Accédez aux paramètres du projet dans la console Firebase, cliquez sur l'onglet Intégrations, dissociez l'application Fabric appropriée de Firebase (si vous ne le faites pas, vous obtiendrez une erreur ressemblant à: "[Fabric] n'a pas pu télécharger les paramètres Error Domain = FABNetworkError Code = -5 ")

  • Accédez à l'onglet Crashlytics et vous devriez voir que vous devez à nouveau intégrer Firebase Crashlytics.
  • Suivez ces étapes en choisissant "Cette application n'a pas installé Crashlytics" et lorsque vous arrivez à la dernière étape, créez et exécutez l'application et attendez quelques secondes. Ensuite, votre onglet Crashlytics sera configuré.

Une fois que j'ai fait cela et que la force s'est écrasée, cela s'est finalement révélé.

5
Kyle Browning

Les éléments ci-dessous sont obligatoires si vous migrez d'une application Fabricly crashlytic existante vers Firebase crashlytic

<meta-data
          Android:name="io.fabric.ApiKey"
            Android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx"
            />
 Fabric.with(new Crashlytics()));

Mais je ne sais pas ce qui va arriver à ces API et KEY, une fois que le tissu sera en panne Dites mi-2019.

3
sachin

Le Firebase Crash Reporting sera remplacé par Fabric Crashlytics et non l'inverse ... actuellement, il semble y avoir une certaine dépendance à firebase-crash, qui pourrait être supprimé dans les futures versions.

https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting

^ en dépit de la mention "Firebase Crashlytics", il peut s'agir de "Fabric Crashlytics".

0
Martin Zeitler