web-dev-qa-db-fra.com

La configuration de Firebase Crashlytics sur iOS?

J'essaie d'intégrer Firebase Crashlytics dans iOS, mon application pour laquelle le signalement des incidents sur Firebase est activé. J'ai suivi la documentation ici , mais ma construction échoue toujours lors de l'exécution de la phase de construction personnalisée:

"${PODS_ROOT}/Fabric/run"

L'erreur dans Xcode est la suivante:

erreur: Fabric: Problème de configuration

La clé de l'API Fabric n'est pas valide. Votre phase de construction du script d'exécution Fabric doit contenir votre clé API: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

Je n'ai pas de clé API Fabric et je suppose que la bibliothèque Firebase devrait en prendre soin. J'ai l'info.plist dans mon projet, Firebase est entièrement fonctionnel, mais je ne peux pas dépasser la phase d'exécution de Fabric. Toute aide sur la façon de résoudre ce problème est grandement appréciée!

39
Lucas P.

Enfin compris, en postant pour quiconque pourrait être dérouté par le même problème.

Si vous avez essayé d'installer Fabric via le fichier OSX Fabric.app, votre clé API Fabric aura alors été ajoutée à votre Info.plist, ce que le script de génération d'initialisation de Fabric tente de lire (je suppose).

Après suppression, les clés de la structure forment l'info.plist et le script fonctionne sans avoir besoin de clés/paramètres.

Les documents Firebase doivent inclure un avertissement concernant cet extrait.

130
Lucas P.

J'ai suivi la documentation https://fabric.io/kits/ios/crashlytics/install et ajouté le script d'exécution et mis à jour Info.plist, mais le problème ci-dessus persiste.

Apparemment, j'avais accidentellement ajouté deux fois "Nouvelle phase de script d'exécution". Après avoir supprimé les 'scripts inutiles', le projet compilé avec succès.

Xcode 10.1 Fabric 1.7.5 Crashlytics 3.10.4

2
Alex Pavtoulov

Documentation

  • si crashlytics est déjà configuré dans votre projet (en cas de migration),

    1. Supprimez la clé de tissu de Info.plist (vous devez supprimer le dictionnaire et la clé pour Fabric).
    2. Suivez la documentation. (Il suffit d’utiliser "${PODS_ROOT}/Fabric/run", au lieu de "${PODS_ROOT}/Fabric/run" key1 key2 dans le script Exécuter en phase de construction)
  • si crashlytics n'est pas déjà configuré dans votre projet (en commençant une nouvelle intégration avec firebase crashlytics), suivez simplement la documentation.

1
cnu

Si vous suivez de près la documentation Mise en route , vous risquez d’être frustré. Croyez-moi. J'ai eu ma part de cela.

Maintenant, voici ce que je peux partager avec vous.

  1. Si vous aviez précédemment Fabric RunScript pour cette cible, il est préférable de supprimer et de créer une nouvelle application, d'appliquer la méthode GettingStarted instruction et de remplacer la $(INFOPLIST_PATH) par GoogleService-Info.plist.

  2. Il ne devrait y avoir aucune configuration Fabric sur votre Info.plist fichier plus. C'est cette chose: <key>Fabric</key><dict>...</dict>. Si vous avez toujours cela, il est temps de dire au revoir et de laisser tomber ces sentiments ou visage ce problème .

  3. Si vous continuez à voir cela dans votre console Xcode, [Fabric] failed to download settings Error Domain=FABNetworkError Code=-5... blah blah blah, puis nettoyez d'abord le dossier de construction (shift + cmd + k).

Si votre prochaine génération fonctionne, essayez force en cas de plantage votre application et consultez les journaux des incidents sur Firebase.

Voici ma pile: Xcode 10.2.1 | Fabric 1.9 | Crashlytics 3.12

1
MkVal

Le problème pour moi était que j'utilisais l'ancien Fabric avant et que je devais retirer la clé de mon info.plist

0
MobileMon