xCode: motivo de exception del informe de locking del service de informe de locking de manzanas

Traté de arreglar algunos errores de mi aplicación ya distribuida, que noté a través del service de informe de fallos de Apple, usando el organizador xCode (xCode -> Organizador -> Bloqueos). Está funcionando bien y puedo abrir el informe de lockings en mi proyecto, por lo que xCode me muestra todos los detalles del locking como la línea de mi código, donde ocurre la exception, stack de llamadas, etc.

Mi problema es que no puedo encontrar la razón de exception como, por ejemplo:

-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40 

que necesito, para identificar al 100% la razón, por qué mi aplicación se estrelló en algunos dispositivos en esta línea. Ya estudié el artículo de Apple sobre el análisis de los informes de locking, pero sin éxito.

¿Alguien sabe, donde puedo ver la razón de un crash en un informe de falla provisto por el Servicio de informe de locking de Apple?

  1. Haga clic derecho en la input del informe de locking en la window del Organizador de Xcode y select "Mostrar en el Finder"
  2. Haga clic derecho en el file .xccrashpoint revelado en el Finder y select "Mostrar contenido del package"
  3. Vaya a la subcarpeta DistributionInfos/all/Logs/<date-and-uuid>.crash dentro del file .xccrashpoint
  4. Abra el file .crash en Console.app
  5. Esto tendrá el tipo de exception y la razón impresa junto con la traza de stack simbólica

En OSX, los desarrolladores pueden proporcionar una anotación antes de que una aplicación (posiblemente) se cuelga utilizando el __crashreporter_info__ global declarado de este modo para que sea accesible.

 const char *__crashreporter_info__ = NULL; asm(".desc ___crashreporter_info__, 0x10"); 

Lamentablemente, esto parece no ser compatible con iOS. @bbum: ¿Hay alguna forma de iOS para anotar los informes de fallas?