sim - Los registros de fallos del iPhone dicen "Versión: ???"
programa de reemplazo de bateria iphone 6s (3)
Estoy desarrollando una aplicación para iPhone y haciendo una distribución ad-hoc para pruebas beta. Mis usuarios me envían registros de bloqueo que dicen esto:
Identifier: MyAppName
Version: ??? (???)
Code Type: ARM (Native)
No entiendo cómo reemplazar esos signos de interrogación con un número de versión real. He configurado mi Info.plist para incluir un CFBundleVersion y un CFBundleShortVersionString, pero eso no ayudó ... los registros de errores aún contienen signos de interrogación en lugar del número de versión que espero.
¿Cómo configuro mi versión para que aparezca en los registros de fallos?
EDITAR Aparentemente, debido a un posible error en el CrashReporter de iPhone, no hay forma de configurar la "Versión" correctamente. ¿Pero hay una solución? ¿Otra forma de insertar un número de versión (por ejemplo, un número de compilación o un número de revisión de SCM) en los metadatos del registro de bloqueo?
El método más sencillo es guardar los UDID de todos los archivos binarios que distribuye y compararlos con los UDID en los volcados de volcado. Los UDID son diferentes para cada compilación que realice.
Para recuperar el UDID:
$ dwarfdump -u /path/to/MyApp.app/MyApp
UUID: 864F3D54-F165-3356-3292-2C9C48E97C55 (armv6) /path/to/MyApp.app/MyApp
Y compararlo con el crashhlog:
Binary Images:
0x1000 - 0x5ffff +MyApp armv6 <864F3D54F165335632922C9C48E97C55> /var/mobile/Applications/5FB3933B-348E-42D7-B99F-76DE284D2148/MyApp.app/MyApp
Este parece ser el caso de todas las aplicaciones de iPhone, incluidas las de Apple . Puede consultar todos los registros de bloqueo de aplicaciones de iPhone para sus dispositivos en la Consola:
ARCHIVOS / ~ / Library / Logs / CrashReporter / MobileDevice / ...
Todo lo que hay en esa lista aparece con versiones desconocidas para mí, excepto MobileSafari, que tiene información ligeramente diferente:
OS Version: iPhone OS 2.2.1 (5H11)
Date: 2009-02-15 02:19:06 -0600
Todas las demás aplicaciones, incluidas las aplicaciones de Calendario y Correo de Apple, aparecen con signos de interrogación para sus números de versión.
Parece que otros desarrolladores han notado lo mismo . Probablemente sea un error en el programa CrashReporter del iPhone.
Para las pruebas adhoc y beta, simplemente cambie su identificador. MyAppNameV1.0b36
lugar de MyAppName
Obviamente, esto no funcionará para su versión de App Store, pero lo ayudará a pasar la prueba beta.
Tenga en cuenta que esto probablemente requiera un perfil ad hoc comodín, pero estos pueden realizarse fácilmente a través del portal para desarrolladores.