100 votes

Crashlytics n'envoie pas de rapport de collision depuis l'iPhone.

J'ai configuré le Crashlytics dans mon application iOS et installé l'application sur un appareil réel. Mon tableau de bord Crashlytics affiche que j'ai ajouté l'application avec succès. Cependant, il n'envoie pas de rapport de collision. Ma vitesse Internet n'est pas très bonne. Mais je peux vérifier mes e-mails à partir de cet appareil. Quelqu'un peut-il deviner où est le problème ?

6voto

James Nelson Points 1551

Nous avons récemment rencontré ce problème et j'ai découvert que quelque part en cours de route, la construction script a été supprimée. L'ajouter à nouveau avec ce qui suit a réglé le problème pour nous :
./Crashlytics.framework/run <your_api_key> <build_secret>

Note : Lorsque vous utilisez Cocoapods, vous voudrez utiliser ce qui suit au lieu de ce qui précède ( source ) : ./Pods/CrashlyticsFramework/Crashlytics.framework/run

Ajout d'un script de construction :

  1. Pour ajouter une phase de construction Run script dans Xcode 6, sélectionnez la cible de votre application dans votre projet, puis sélectionnez "Build Phases".
  2. Cliquez sur la petite icône "plus" et sélectionnez "New Run script Build Phase".
  3. Vous devriez maintenant voir une section Run script au milieu de vos options de la phase de construction, comme indiqué ci-dessus.
  4. A l'intérieur du corps de la phase de construction Run script, collez le script.`.

La citation ci-dessus provient du site Crashlytics. tutoriel visuel référencé dans ce poste .

Nota: J'ai initialement posté cette réponse mot à mot pour Code d'erreur Crashlytics : 202 lors de la soumission de fichiers .

4voto

Michel Goñi Points 87

Du site de RayWenderlich :

Vous n'obtiendrez aucun rapport de crash si Xcode intercepte l'événement de crash ! Pour que tous les exemples ci-dessous fonctionnent, vous devez construire et exécuter l'application, puis cliquer sur le bouton d'arrêt de Xcode. application, puis cliquer sur le bouton stop de Xcode. De cette façon, vous vous aurez la dernière version installée sur l'appareil. Une fois que c'est Une fois que c'est fait, vous pouvez lancer l'application sur l'appareil lui-même, puis la faire planter. tant que vous voulez ! Tous les crashs sur votre appareil iOS seront capturés et envoyés au composant serveur du service que vous avez intégré dans l'application. Les rapports de crash sont généralement envoyés au serveur lors du prochain serveur au prochain démarrage de l'application. Les étapes à suivre pour générer un rapport de crash sur le sur le serveur sont les suivantes : Construisez et exécutez sur Xcode. Appuyez sur le bouton stop. Exécutez l'application sur votre appareil iOS. Faites planter l'application. Exécutez l'application à nouveau.

3voto

VietHung Points 728

Crashlytics fonctionne pour moi jusqu'à présent. Je ne sais pas pourquoi mais maintenant il ne fonctionne plus.

Vous devez activer le mode débogage en

[Crashlytics sharedInstance].debugMode = YES;

Mon problème est le suivant Code d'erreur Crashlytics : 202 lors de la soumission de fichiers :(

3voto

erkanyildiz Points 3340

Veillez à ne pas forcer l'accident trop tôt.

Définir [Crashlytics sharedInstance].debugMode a YES ;

Attention à

Crashlytics] Settings loaded

sur les logs de la console Xcode.

Ensuite, forcez le crash et redémarrez l'application, et le crash sera signalé maintenant.

3voto

Ravi Points 1300

J'ai rencontré un problème similaire en essayant de tester le code de crash.

Crashlytics.sharedInstance().crash()

J'exécutais mon application depuis un appareil, sans Xcode, et le crash n'apparaissait pas sur le tableau de bord de Crashlytics. Ce qui a fonctionné pour moi, c'est le conseil suivant, tiré du site de Crashlytics :

  • Assurez-vous de lancer l'application après l'avoir plantée, afin que le plantage puisse être téléchargé

J'ai commenté l'appel crash() ci-dessus, et j'ai relancé l'application. Le crash est apparu dans le Dashboard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X