4 votes

Tissu - Réponses non prises en compte sur iOS

J'ai configuré Answers dans mon projet en ajoutant la ligne suivante dans l'application delegate didFinishLaunchingWithOptions:

Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self, Answers.self])

J'ai accepté les termes dans le tableau de bord Fabric et je vois le chargeur "En attente d'événements". J'installe proprement l'application et je la lance avec le débogueur attaché. Les journaux de la console sont les suivants

2018-07-09 16:38:09.876038+0300 EDBiOS[21729:3627661] [Crashlytics] Version 3.10.3 (130)
2018-07-09 16:38:09.876290+0300 EDBiOS[21729:3627661] [Crashlytics] Exécution sur le simulateur iOS (iPhone), 11.4.0 (17F77)
2018-07-09 16:38:09.883163+0300 EDBiOS[21729:3627661] [Answers] Initialisé
2018-07-09 16:38:09.886097+0300 EDBiOS[21729:3627661] [Fabric] Initialisé avec les versions des kits : {
    "com.twitter.answers.ios" = "1.3.7";
    "com.twitter.crashlytics.ios" = "3.10.3";
    "io.fabric.sdk.ios" = "1.7.8";
}
2018-07-09 16:38:10.611174+0300 EDBiOS[21729:3627991] [Fabric] téléchargement des paramètres réussi
2018-07-09 16:38:10.611995+0300 EDBiOS[21729:3627991] [Fabric] Les paramètres sont disponibles pour la consommation
2018-07-09 16:38:10.613082+0300 EDBiOS[21729:3627957] [Answers] Les réponses sont activées avec les paramètres suivants : {
    "flush_interval_secs" = 10;
    "flush_on_background" = 1;
    "forward_to_google_analytics" = 0;
    "include_purchase_events_in_forwarded_events" = 0;
    "max_byte_size_per_file" = 8000;
    "max_file_count_per_send" = 1;
    "max_pending_send_file_count" = 100;
    "sampling_rate" = 1;
    "track_custom_events" = 1;
    "track_predefined_events" = 1;
    "track_view_controllers" = 0;
    url = "https://e.crashlytics.com/spi/v2/events";
}
2018-07-09 16:38:10.627885+0300 EDBiOS[21729:3627957] [Answers] Événements de journalisation vers /Users/nstein/Library/Developer/CoreSimulator/Devices/4659652F-0FF0-4254-B265-A2E54BFAD542/data/Containers/Data/Application/CCD3B822-4E90-4B8A-AA46-713964FC9209/Library/Caches/com.crashlytics.data/myapp/analytics/v2/events
2018-07-09 16:38:10.630927+0300 EDBiOS[21729:3627957] [Answers] Transmission d'événements empaquetés pour 'EB68FA02-082E-463D-A9E1-83FE1A969F10'.
2018-07-09 16:38:10.631427+0300 EDBiOS[21729:3627956] [Answers] Transmission d'événements empaquetés pour '0E388FA3-95FB-4DD1-BC47-E9B1417E27AF'.
2018-07-09 16:38:10.631809+0300 EDBiOS[21729:3627957] [Answers] Transmission d'événements empaquetés pour 'E1FE3C5D-693E-49E4-B8A7-6102EDC76C5C'.
2018-07-09 16:38:11.321912+0300 EDBiOS[21729:3627961] [Answers] Transmission terminée de 'EB68FA02-082E-463D-A9E1-83FE1A969F10'.
2018-07-09 16:38:11.621711+0300 EDBiOS[21729:3627961] [Answers] Transmission terminée de '0E388FA3-95FB-4DD1-BC47-E9B1417E27AF'.
2018-07-09 16:38:11.632826+0300 EDBiOS[21729:3627956] [Answers] Transmission terminée de 'E1FE3C5D-693E-49E4-B8A7-6102EDC76C5C'.

Le problème est que le chargeur ne disparaît jamais sur le tableau de bord. Les réponses semblent ne jamais être enregistrées. L'application fonctionne sur le simulateur iPhone iOS 11.4, Xcode 9.4.1. J'ai utilisé l'application Fabric sur macOS pour ajouter des frameworks à mon projet.

5voto

MAhipal Singh Points 2302

Pour les événements...

  1. Supprimez l'application installée du périphérique, Quittez votre Xcode & supprimez la Données dérivées Et mettez à jour votre pod

  2. Ouvrez maintenant votre projet et Nettoyez votre projet (+Option+Shift+K.)

    Pour la réponse, Ajoutez Fabric.with([Answers.self, Crashlytics.self]) dans AppDelegate

et Assurez-vous d'avoir ajouté kitName dans infoPlist

Fabric

        APIKey
        xxxxxxxxxxxxxxxxxx46654
        Kits

            KitInfo

            KitName
            Crashlytics

            KitInfo

            KitName
            Answers
  1. Construisez votre projet (B)

  2. Exécutez le projet

    Maintenant, rafraîchissez votre tableau de bord sur le navigateur

Merci @nstein pour l'amélioration de la réponse. Discussion Chat pour plus d'aide

0 votes

Les réponses de KitName ne sont pas dans mon info.plist. Des idées pourquoi?

0 votes

J'ai ajouté manuellement le dictionnaire Answers comme vous l'avez suggéré. J'ai également placé Answers.self en premier dans l'initialiseur. J'ai nettoyé le projet, compilé et exécuté sur un iPad et le simulateur iPhone (nettoyer l'installation) et cela ne fonctionne toujours pas, peu importe le nombre de fois que je recharge la page de tissu.

0 votes

Je suis en train d'utiliser logContentView dans un certain cas et de générer un crash juste après cela à des fins de test. Il semble que l'événement n'atteigne jamais le tableau de bord. Le crash, en revanche, le fait. Donc, du côté de crashlytics, tout semble bien, aussi bien sur le simulateur que sur l'appareil.

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