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!
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.
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
si crashlytics est déjà configuré dans votre projet (en cas de migration),
"${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.
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.
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
.
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 .
[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
Le problème pour moi était que j'utilisais l'ancien Fabric avant et que je devais retirer la clé de mon info.plist