Crashlytics n'envoie pas de rapport d'erreur lorsqu'il existe un autre rapport d'erreur (Umeng)

J'ai implémenté Crashlytics (2.2.4) dans mon application iOS pour la collecte des rapports de crash. J'ai également mis en place un autre composant tiers (Umeng) pour d'autres collectes de données. Cependant, Crashlytics n'envoie pas de rapport lorsque Umeng est activé. Quand je vérifie le journal, il y a ces avertissements suspects:

[Crashlytics] Warning: NSUncaughtExceptionHandler is 'UmengHandleException' [Crashlytics] Warning: sigabrt handler is 'UmengSignalHandler' [Crashlytics] Warning: sigbus handler is 'UmengSignalHandler' [Crashlytics] Warning: sigfpe handler is 'UmengSignalHandler' [Crashlytics] Warning: sigill handler is 'UmengSignalHandler' [Crashlytics] Warning: sigsegv handler is 'UmengSignalHandler' 

Quand Umeng est éteint, ces avertissements ont disparu et les rapports sont bien envoyés.

J'ai mis Crashlytics en dernier pour appeler AppDelegate, mais l'avertissement est toujours là. Existe-t-il un moyen de contourner ce problème afin que Crashlytics puisse envoyer un rapport lorsque Umeng est activé?

Auto-réponse J'ai reçu un conseil d'un autre développeur sur le forum de support d'Umeng, qui consiste à mettre la méthode set disable avant la méthode startWithKey. L'astuce consiste à utiliser cette méthode AVANT de ne pas après le startWithKey. Je suis pris au piège par ce piège pendant deux jours.

 [MobClick setCrashReportEnabled:NO]; [MobClick startWithAppkey:YOURKEY reportPolicy:YOURPOLICY channelId:YOURCHANNELID];