Je passe de Fabric à Firebase crashlytics. J'ai ajouté des pods Firebase et Fabric / Crashlytics à mon projet, ajouté le .plist, etc. Tout semble fonctionner correctement, sauf que les plantages ne sont pas signalés. Je génère un crash en utilisant assert (! "Crashing exprès pour tester crashlytics");
comme j'ai vu quelqu'un d'autre mentionner [[Crashlytics sharedInstance] crash]
ne l'a pas fait travaille pour eux.
Ce qui est intéressant, c'est que les «utilisateurs sans crash» pour le numéro de build que j'utilise tombe à 0% après la génération du crash, mais les plantages sont signalés comme 0. L'onglet dSYMs ne répertorie pas le numéro de version. p>
Voici le crash sur la vue de débogage lorsque -FIRDebugEnabled
est passé en argument:
Des suggestions?
3 Réponses :
Après l'installation, assurez-vous d'avoir initialisé Fabric SDK dans votre fichier AppDelegate en utilisant la ligne de code ci-dessous:
Pour Objective-C: [Fabric with: @ [[Crashlytics class]]];
et
Pour swift: Fabric.with([Crashlytics.selfITED)
final
Après cela, forcez le blocage de votre application en appelant Crashlytics.sharedInstance().crash()
pour swift et [[ Crashlytics sharedInstance] crash]
pour Objective-C. Appelez cette méthode en ajoutant n'importe quel bouton par programmation dans votre ViewController ou sur une action existante.
Crashlytics ne capture pas les plantages si un débogueur est attaché au lancement, donc pour voir le plantage en action, vous devrez suivre ces étapes:
Dans quelques minutes, vous devriez voir le plantage apparaître sur votre Fabric Dashboard.
Si vous n'avez pas trouvé de plantage dans le tableau de bord, vérifiez à nouveau dans vos paramètres de construction que votre format d'informations de débogage est «DWARF avec fichier dSYM» pour le débogage et la version.
Assurez-vous de lancer l'application après l'avoir plantée, afin que le plantage puisse être téléversé.
Si vous ne voyez pas le plantage après quelques minutes, exécutez à nouveau votre application pour réessayer la livraison du plantage.
Vous pouvez vous référer à ce lien [ https://fabric.io/ kits / ios / crashlytics / install] .
C'est pour Fabric Crashlytics. J'utilise Crashlytics Firebase. Les instructions sont différentes. J'ai suivi les instructions de Firebase: firebase.google.com/docs/crashlytics/get-started
Vous pouvez donc suivre les étapes ci-dessus et vérifier si un incident est signalé ou non?
Vérifiez que vous avez installé les derniers pods, comme l'indique la documentation de Firebase, vous devriez avoir les versions de ce pod
pod 'Fabric', '~> 1.9.0' pod 'Crashlytics', '~> 3.12.0'
Voici le lien vers la documentation de firebase crashlitycs
J'ai rencontré un problème similaire lors de la migration de Fabric vers Firebase Crashlytics. Vous ne devez pas suivre les instructions du site Web Firebase. Tenez-vous-en aux instructions de Fabric comme mentionnées par @Ashvini. Je suppose que Crashlytics fonctionnait déjà correctement avant la migration vers Firebase. J'ai testé cette approche et cela fonctionne pour moi. C'est pénible car les projets plus anciens et plus récents auront des implémentations Crashlytics différentes.
pourquoi dites-vous s'en tenir à ça? Je suis en train de migrer et l'ancien Fabric a cessé de générer des rapports avec cette dernière mise à jour. J'ai donc décidé de migrer complètement. Les documents de Google sont un naufrage (c'est-à-dire être poli).
Si c'est en phase de développement, avez-vous ajouté -FIRDebugEnabled dans vos arguments dans le schéma?
Oui, voir modifier, lorsque le débogage est activé, il passe en vue de débogage.