Cómo investigar la falla de iOS con error NSOSStatusErrorDomain Code = -50 "query missing missing class name"

Nuestra aplicación, lanzada a través de TestFlight, actualmente está sufriendo fallas para un pequeño número de usuarios, y el locking es muy difícil de investigar. Ocurre en iOS 9 y 9.1, y lo hemos visto en varios iPhones diferentes. Hemos probado todos estos dispositivos y versiones de sistema operativo, por lo que no parece ser el problema.

Para depurar el problema, he intentado verificar los loggings del dispositivo, y aquí está todo lo que obtendremos:

securityd[93] <Error>: securityd_xpc_dictionary_handler Roger[1287] copy_matching Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} Roger[1287] <Error>: SecOSStatusWith error:[-50] Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} SpringBoard[58] <Warning>: HW kbd: Failed to set (null) as keyboard focus com.apple.xpc.launchd[1] (UIKitApplication:im.rgr.RogerApp[0x24fe][1287]) <Notice>: Service exited due to signal: Trace/BPT trap: 5 diagnosticd[84] <Error>: unable to find offset 0x99c5ba5c in shanetworking cache for arch 'arm64' SpringBoard[58] <Warning>: Application 'UIKitApplication:im.rgr.RogerApp[0x24fe]' crashed. UserEventAgent[26] <Warning>: 2808550521498: id=im.rgr.RogerApp pid=1287, state=0 

Una vez que trato de ejecutar la aplicación a través de Xcode con Debug o Production (exactamente el mismo código que se lanzó), el error ya no ocurre. Por lo tanto, solo parece suceder específicamente cuando la aplicación se lanza a través de TestFlight.

¿Alguien tiene alguna idea de cómo depurar este problema?

En caso de que esto ayude, vi este error en los loggings al intentar abrir una aplicación firmada con un perfil de aprovisionamiento de Enterprise. No vi la advertencia habitual sobre tratar de abrir una aplicación que no es de confianza; No tengo ni idea de porqué.

La solución era entrar en Configuración -> General -> Administración de dispositivos (o Perfiles y Administración de dispositivos) y, luego, en la sección Aplicaciones empresariales, seleccionar la organización y en la siguiente pantalla elegir confiar en el perfil. Documentado en https://support.apple.com/en-us/HT204460

Este problema se debió a un marco accidentalmente marcado como obligatorio en lugar de opcional, que bloqueaba los dispositivos iOS 8. (Originalmente pensamos que estaba sucediendo en dispositivos iOS 9+ también, pero resultó que era iOS 8.4).

Aquí hay una captura de pantalla de la configuration corregida: