Configuré Crashlytics en mi única aplicación de iOS e instalé la aplicación en un dispositivo real. Mi panel de Crashlytics muestra que he agregado correctamente la aplicación. Sin embargo, no envía un informe de fallos. Mi velocidad de Internet no es tan buena. Pero puedo consultar mis correos electrónicos desde este dispositivo. ¿Alguien puede adivinar dónde está el problema?
ios
crash
crash-reports
crashlytics
farhad rubel
fuente
fuente
Respuestas:
El depurador de Xcode NO permite que Crashlytics procese informes de fallos. Sí, eso me pareció extraño incluso cuando lo leí por primera vez, pero es un hecho ( Fuente ). Esa es la razón por la que nunca vemos un informe de fallas cuando:
- ejecución de la aplicación en Simulator
- ejecución de la aplicación en iDevice compilando y ejecutando directamente desde Xcode con el depurador activado.
Para asegurarse de que se informe un bloqueo durante la prueba ( copiado del sitio de asistencia de Crashlytics ):
1. Inicie el simulador
2. Presione detener
3. Inicie su aplicación y fuerce un bloqueo
4. Vuelva a iniciar la aplicación desde el simulador
5. Consulte el informe de bloqueo en el panel de control web.
EDITAR:
Añadida una referencia; Crashlytics también proporciona un artículo breve sobre una forma rápida de forzar un bloqueo .
fuente
Mi ser es tarde pero trabaja al 100%
Realice algunos cambios en la configuración de construcción del proyecto como en la imagen de abajo
y siga estas instrucciones.
fuente
La razón principal por la que cualquier informador de accidentes no funciona en iOS es debido a la interferencia de diferentes informadores de accidentes. Sin embargo, con Crashlytics específicamente, podría haber algo específico para ellos que provoque que el informe de bloqueo no se informe.
El depurador de Xcode NO permite que Any Crash Reporter procese informes de fallas. Esto se debe a que XCode anula cualquier enlace en las devoluciones de llamada de manejo de fallas. Esto solo sucede cuando:
Para asegurarse de que se informe de un bloqueo durante la prueba ( http://support.crashlytics.com/knowledgebase/articles/92523-why-can-ti-have-xcode-connected- ):
Si bien un video súper antiguo sigue siendo relevante, aquí hay un video de los pasos anteriores (ejemplo de Crittercism): https://www.youtube.com/watch?v=sU6Su3PBFH4
fuente
Para mí, el problema era que el dispositivo estaba conectado a mi Mac :) De esta fuente :
fuente
Encontré una solución usando los siguientes pasos
1. Vaya a Editar esquema 2. Ejecute -> Información 3. Cambie la configuración de compilación para liberar. Ahora ejecuta la aplicación, ciérrala. Recibirás correo.
fuente
Recientemente nos encontramos con este problema y descubrí que en algún momento se eliminó el script de compilación. Volver a agregarlo con lo siguiente solucionó el problema para nosotros:
./Crashlytics.framework/run <your_api_key> <build_secret>
Nota: Cuando utilice Cocoapods, querrá que nos proporcione lo siguiente en lugar de lo anterior ( fuente ):
./Pods/CrashlyticsFramework/Crashlytics.framework/run
Agregar un script de compilación:
La cita anterior proviene del tutorial visual de Crashlytics , al que se hace referencia en esta publicación .
Nota: originalmente publiqué esta respuesta textualmente para el código de error de Crashlytics: 202 al enviar archivos .
fuente
Desde el sitio de RayWenderlich:
fuente
Crashlytics me funciona hasta ahora. No sé por qué, pero ahora no funciona.
Deberías activar el modo de depuración antes de
[Crashlytics sharedInstance].debugMode = YES;
Mi problema está aquí Código de error de Crashlytics: 202 al enviar archivos :(
fuente
Asegúrese de no forzar el choque demasiado pronto.
Establecer
[Crashlytics sharedInstance].debugMode
enYES
;Pendiente de
Crashlytics] Settings loaded
en los registros de la consola Xcode.
Luego fuerce el bloqueo y reinicie la aplicación, y el bloqueo se informará ahora.
fuente
Me encontré con un problema similar al probar el código de falla de prueba.
Crashlytics.sharedInstance().crash()
Estaba ejecutando mi aplicación desde un dispositivo, sin Xcode, y el bloqueo no aparecía en Crashlytics Dashboard. Lo que funcionó para mí fue el siguiente consejo del sitio web de Crashlytics:
Comenté la llamada anterior a crash () y volví a ejecutar la aplicación. Luego, el accidente apareció en el Tablero.
fuente
Esto es para xcode 9, de crashlytics 3.4.0
Después de hacer esto, tenga paciencia y espere unos minutos.
fuente
¿Ha intentado ejecutar
[[Crashlytics sharedInstance] crash]
en un dispositivo y ver si se informa? Hay algunas razones por las que Crashlytics podría no funcionar, incluidos otros informadores de accidentes, etc.fuente
Si no carga el archivo dSYM, Crashlytics no mostrará su falla a pesar de que el informe se cargó correctamente.
Podría encontrarse con este problema si ha configurado su script de compilación para que solo se ejecute en su servidor CI. Luego, si ha copiado su aplicación en su teléfono a través de xcode y la ejecuta sin estar adjunta al depurador, el informe se cargará pero se ignorará, debido a que falta el archivo dSYM.
fuente
A veces, los registros tardan un poco en aparecer. Puedo encontrarlos después de 15-20 minutos
fuente
Uno de los problemas que siento es que en la Fase de ejecución de script, debería ser una Fase de ejecución de script separada para CrashLytics. Cuando tuvo el script de ejecución
Con algunos de mis otros scripts, todo estaba bien, se envió el informe de presentación de registros de CrashLytics, pero no había nada en la interfaz web.
Cuando agrego otra fase de secuencia de comandos de ejecución solo con la ejecución de Fabric, parece una magia :)
Mi primer intento fue con cocoapods, pero no funcionó. Cuando agrego manualmente todo el marco y una fase de secuencia de comandos de ejecución separada que funcionó.
fuente
Esto funcionó para mí
Si está probando en iDevice, simplemente desconecte iDevice con su Xcode y ejecute su aplicación. Ahora, si falla, se actualizará en el tablero.
fuente
Resolví anulando la selección de la opción "Ejecutar script solo al instalar" en Ejecutar script (uno para Fabric (crashlytics))
fuente