¿El desarrollador de una aplicación de Mac OS X recibe los informes de fallas cuando la aplicación falla?

Si una aplicación falla mientras la estoy usando en OS X, obtengo un pequeño (aparentemente) diálogo controlado por el sistema operativo que me permite "informar el bloqueo a Apple". Envía un seguimiento de la pila y alguna otra información del sistema.

¿Esta información sobre fallas se comparte con el desarrollador de la aplicación en cuestión en el momento en que ocurrió la falla?

Respuestas (4)

La nota técnica TN2123 de la biblioteca de referencia de Mac OS X establece:

CrashReporter realiza dos acciones útiles:

  • Cuando un programa falla, CrashReporter registrará un registro de bloqueo (normalmente en ~/Library/Logs/CrashReporter/) e informará al usuario mediante un mensaje en la función de registro del sistema.
  • Además, si el programa que falló se está ejecutando como un usuario de GUI conectado, CrashReporter presentará al usuario un cuadro de diálogo preguntándole si desea enviar un informe de error a Apple (consulte la Figura 1). Si el usuario hace clic en el botón Informe, CrashReporter muestra otro cuadro de diálogo que muestra los detalles del informe (consulte la Figura 2) y le permite comentarlo antes de enviarlo.

Y no mucho más adelante, afirma:

En esta nota técnica, explico cómo interpretar los registros de fallas que ha obtenido de los usuarios finales.

Creo que esto implica que la información no se comparte automáticamente con el desarrollador. El desarrollador necesita "obtener" los registros de errores de la carpeta ~/Library/Logs/CrashReporter/ de los usuarios finales.

Esta respuesta es confusa. Según otra respuesta, no, los desarrolladores no obtienen el informe, solo Apple lo hace; a menos que estén usando la tienda de aplicaciones.
En la sección Limitaciones de CrashReporter de esa nota técnica, dice "Actualmente, los desarrolladores externos no tienen forma de acceder a los informes enviados a través de CrashReporter". La última revisión notificada de ese documento fue en 2008. No sé qué tan bueno es Apple para eliminar o marcar como tales documentos que ya no mantienen.
Je, sí, esa nota técnica está desactualizada, pero no está marcada como tal. Aquí se describe una forma para que los desarrolladores de terceros accedan a los informes de CrashReporter en al menos algunas circunstancias .

Recientemente anunciada por Apple (17 de diciembre de 2010), la Guía para desarrolladores de iTunes [PDF] ilustra cómo un desarrollador de Mac App Store puede recibir informes de registro de fallas para sus aplicaciones. Esto no es cierto para las aplicaciones descargadas fuera de Mac App Store, a menos que el desarrollador haya codificado esa funcionalidad manualmente.

Aquí hay un enlace actualizado a la parte relevante de la guía.
@TerryN Ahora esa sección no proporciona ninguna información sobre el informe de bloqueo. Quizás se eliminó información relevante.

Creo que Apple está preparando actualmente un sistema para desarrolladores de aplicaciones en la Mac App Store. La interfaz de iTunes Connect ya muestra un botón de "Registros de fallas", así que supongo que será posible este año.

Los informes de fallas parecen estar disponibles en el organizador de fallas. Consulte la guía Análisis de informes de fallas para obtener más información.

Pero, ¿qué pasa con los programas que no son de la tienda de aplicaciones? La mayoría de los desarrolladores no quieren ser censurados y pagar el 30 % por un servicio que podría obtener por el 3 %.
@Lothar No creo que Apple te envíe el informe del fallo si no lo distribuyes a través de Mac App Store. Por supuesto, puede crear su propio mecanismo de informe de fallas, pero eso está fuera de tema; OP está hablando explícitamente sobre el informe de bloqueo enviado a Apple.