Crashlytics n'envoie pas de rapport d'accident à partir de l'iPhone

j'ai configuré les Crashlytics dans mon application iOS unique et installé l'application sur un appareil réel. Mon Crashlytics Dashboard affiche cela, j'ai réussi à ajouter l'application. Cependant, il n'envoie pas de rapport d'accident. Ma vitesse internet n'est pas si bonne. Mais je peux vérifier mes e-mails depuis cet appareil. Quelqu'un peut-il deviner, où est le problème?

62
demandé sur farhad rubel 2013-07-23 22:41:13

17 réponses

Xcode debugger ne permet pas à Crashlytics de traiter les rapports de crash. Ouais, ça me semble bizarre même quand je lis cette première fois mais c'est un fait ( Source ). C'est la raison pour laquelle nous ne voyons jamais de rapport d'accident quand:

- application de fonctionnement en simulateur

- lancer l'application sur iDevice en construisant directement et en exécutant à partir de Xcode avec debugger on.

pour s'assurer qu'un accident est signalé lors de vos tests ( copié du site de support de Crashlytics ):

1. Simulateur de lancement

2. Arrêt de presse

3. Lancez votre application et forcer un crash

4. Relancer l'application du simulateur

5. Voir le rapport d'accident dans le tableau de bord web.

EDIT:

a ajouté une référence; Crashlytics fournit également un court article sur un rapide moyen de forcer un crash et un article sur pourquoi vous ne voyez pas les données de votre premier crash .

65
répondu Saurabh Hooda 2016-01-22 08:33:24

Mon être, il est tard, mais le travail à 100%

apporter quelques changements dans les paramètres de construction de projet comme dans l'image ci-dessous

enter image description here

et suivez ces instructions.

53
répondu Anand Suthar 2017-08-08 09:11:05

la principale raison pour laquelle un reporter de crash ne travaille pas sur iOS est due aux interférences de différents journalistes de crash. Cependant, avec Crashlytics spécifiquement il pourrait y avoir quelque chose de spécifique à eux causant le rapport d'accident ne pas être signalé.

Xcode debugger ne permet pas à tout Reporter Crash de traiter les rapports de crash. C'est parce que le XCode l'emporte sur tout hameçon dans les rappels de la gestion des accidents. Cela n'arrive que lorsque:

  • application en cours d'exécution dans le Simulateur (avec le débogueur)
  • lancer application sur iDevice par construire directement et exécuter à partir de Xcode avec débogueur sur.

pour s'assurer qu'un accident est signalé lors de vos tests ( http://support.crashlytics.com/knowledgebase/articles/92523-why-can-t-i-have-xcode-connected - ):

  1. Simulateur de lancement
  2. Appuyez sur la touche stop
  3. lancez votre application et forcer un crash
  4. Relancer l'application à partir de simulateur
  5. voir le rapport d'accident dans le tableau de bord web.

alors qu'une super vieille vidéo est toujours pertinente, voici une vidéo des étapes ci-dessus (exemple de Crittercism): https://www.youtube.com/watch?v=sU6Su3PBFH4

13
répondu Eddie Freeman 2016-04-30 11:38:46

pour moi, le problème était que l'appareil était connecté à mon Mac :) De cette source :

aussi, si vous avez votre appareil connecté à votre Mac, le débogueur de XCode l'étape en tant que bien. Il suffit donc de déconnecter l'appareil avant de tester:)

7
répondu Fengson 2016-09-09 09:32:05

nous avons récemment rencontré ce problème et j'ai trouvé que quelque part le long du chemin le script de construction a été enlevé. L'ajouter de nouveau avec ce qui suit a fixé le problème pour nous:

./Crashlytics.framework/run <your_api_key> <build_secret>

Note: lors de L'utilisation de Cocoapods, vous voudrez nous le suivant à la place de ce qui précède ( source ): ./Pods/CrashlyticsFramework/Crashlytics.framework/run

Ajouter un script de construction:

  1. pour ajouter une phase de construction de Script D'exécution dans Xcode 6, Sélectionnez votre cible d'application dans votre projet, puis sélectionnez "phases de construction".
  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 phase de construction, comme montré ci-dessus.
  4. dans le corps de la phase de construction du Script D'exécution, coller dans le script.

la citation ci-dessus vient de Crashlytics tutoriel visuel , référencé dans ce post .

Note: j'ai posté cette réponse mot pour mot pour code D'erreur Crashlytics: 202 lors de la soumission des fichiers .

6
répondu James Nelson 2017-05-23 11:47:24

j'ai trouvé la solution en utilisant les étapes suivantes

1. Aller à modifier le schéma 2. Run - > Info 3. Modifier la Configuration de construction pour libérer. Maintenant, exécutez l'application crash. Vous recevrez mail.

5
répondu GSK 2017-07-20 16:24:00

De la RayWenderlich site:

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 application, puis cliquez sur le bouton stop sur Xcode. De cette façon, vous la dernière version installée sur l'appareil. Une fois que c'est fait, vous pouvez lancer l'application sur l'appareil lui-même, et puis crash tout ce que vous voulez! Tous les accidents sur votre appareil iOS seront pris et envoyé le composant serveur du service que vous avez intégré dans l'application. Les rapports de Crash sont généralement envoyés au serveur le suivant fois que vous démarrez l'application, les étapes à suivre pour générer un incident rapport sur le serveur sont les suivantes: Construire et exécuter sur Xcode. Appuyez sur la bouton d'arrêt. Exécutez l'application sur votre appareil iOS. Faire l'application crash. Exécuter de nouveau l'application.

4
répondu Michel Goñi 2015-09-08 09:11:20

assurez-vous de ne pas forcer le crash trop tôt.

ensemble [Crashlytics sharedInstance].debugMode à YES ;

attention

Crashlytics] Settings loaded

sur les logs de la console Xcode.

puis forcer le crash et redémarrer l'application, et le crash sera signalé maintenant.

3
répondu erkanyildiz 2013-10-15 18:01:11

j'ai rencontré un problème similaire en essayant le code de crash d'essai.

Crashlytics.sharedInstance().crash()

j'exécutais mon application à partir d'un appareil, sans Xcode, et le crash n'apparaîtrait pas sur Crashlytics Dashboard. Ce qui a fonctionné pour moi était le conseil suivant du site Crashlytics:

  • assurez-vous de lancer l'application après un accident, de sorte que le crash peut être téléchargés

j'ai commenté l'appel crash() ci-dessus, et re-couru à l'application. Puis le crash est apparu dans le tableau de bord.

3
répondu Ravi 2016-07-26 16:33:49

Crashlytics fonctionne pour moi jusqu'à maintenant. Je ne sais pas pourquoi mais maintenant ça ne fonctionne pas.

vous devez activer le mode de débogage par

[Crashlytics sharedInstance].debugMode = YES;

mon problème est ici code d'erreur Crashlytics: 202 lors de la soumission des fichiers : (

2
répondu Tony 2017-05-23 11:54:59

avez-vous essayé d'exécuter [[Crashlytics sharedInstance] crash] sur un appareil et de voir si cela est signalé? Il ya quelques raisons pour lesquelles Crashlytics pourrait ne pas fonctionner, y compris d'autres journalistes crash, etc.

1
répondu Patrick Tescher 2013-07-23 19:28:09

si vous ne téléchargez pas le fichier dSYM, Crashlytics ne montrera pas votre plantage même si le rapport a été téléchargé avec succès.

vous pourriez rencontrer ce problème, si vous avez configuré votre script de compilation pour ne l'exécuter que sur votre serveur CI. Ensuite, si vous avez copié votre application sur votre téléphone via xcode et que vous l'exécutez sans être attaché au débogueur, le rapport sera téléchargé mais ignoré, à cause du fichier dSYM manquant.

1
répondu thetrutz 2014-12-05 17:40:03

parfois, il faut un certain temps pour que les logs apparaissent. Je suis capable de les trouver après 15-20 minutes

0
répondu Lax 2017-03-22 23:48:10

un des problèmes je pense que dans la Phase de Script D'exécution, il devrait être une Phase de Script d'exécution séparée pour CrashLytics. Quand le script d'exécution

./Fabric.framework/run

avec une partie de mon autre script, tout était ok, rapport D'exposition de journal de CrashLytics soumis, mais rien n'était dans l'interface web.

quand j'ajoute une autre phase script Run uniquement avec Fabric run, elle apparaît comme une magie :)

mon premier essai a été avec des cocoapods, mais qui n'a pas fonctionné. Quand j'ajoute manuellement tout le framework et une phase de script d'exécution séparée qui a fonctionné.

0
répondu karim 2017-09-29 08:10:12

c'est pour xcode 9, de crashlytics 3.4.0 STEP1 STEP2

après avoir fait cela, soyez patient et attendez quelques minutes.

-1
répondu Ted 2015-11-10 12:32:43

cela a fonctionné pour moi,

si vous testez sur iDevice, débranchez iDevice avec votre Xcode et lancez votre application. Maintenant, s'il s'est écrasé, il sera mis à jour sur le tableau de bord.

-1
répondu Zaid Pathan 2015-12-04 07:21:53

j'ai résolu en désélectionnant l'option "Exécuter un Script uniquement lors de l'installation" option dans l'Exécution d'un script (un pour Tissu(crashlytics))

enter image description here

-3
répondu Shaz 2015-06-21 09:19:29