5 oct. 2015

El dia que encontre un bug en iOS

Empecemos este post por lo primero definiendo que es un bug, para ello nos va ayudar nuestra amiga la Wikipedia:
Un error de software, comúnmente conocido como bug («bicho»), es un error o fallo en un programa de computador o sistema de software que desencadena un resultado indeseado. 
Después de esta fantástica definición podemos ir al grano del tema que nos ocupa, un bug en el sistema operativo iOS y como podéis reproducir este error. El bug es un pequeño fallo que afecta a la aplicación nativa de iOS Calendario (en ingles Calendar). En iOS 8 ya ha habido un bug gordo a en la aplicación nativa del Calendario, el denominado bug GMT Calendar que posteriormente fue corregido en iOS 8.2 (enlace). Al parecer yo he descubierto un pequeño bug que afecta al Calendario y que creo he sido la primera persona en informar a Apple. Finalmente Apple me ha comunicado que no he sido el primero en localizar este bug, para mas informacion vease mi comentario del 16 de Octubre del 2015.

BUG 22377617

Requisitos para reproducir el bug
  • iPhone 6 con iOS 8.4.1 en adelante, tambien esta afectado iOS 9 (9.0, 9.01 & 9.02). Yo solo lo he podido probar en dos iPhones 6, en un iPhone 5S quizas haga lo mismo. Si eso comentad alguno que lo tenga y lo tenga actualizado.
  • En la aplicación nativa de iOS Calendario > Opcion Calendarios > Gmail > Festivos en España
Pasos para reproducir el bug
  1. Abrimos la aplicación nativa de iOS Calendario, también denominada por Apple como MobileCal.
  2. Vamos por ejemplo al día 25 de Septiembre que es la festividad musulmana del  Eid-al-Adha y hacemos doble clic sobre el evento.
    Evento Ed-al-Adha en la aplicación MobileCal (Calendario iOS)

  3. La aplicación debiera abrir el evento, pero nos devuelve a la pantalla inicial (Home Screen).
Información adicional

La aplicación del calendario sigue estando en memoria (doble click en el boton Home), como si la hubiéramos abierto nuevamente y no da ningún tipo de mensaje de error. Si vamos a la ruta del donde sincroniza el iPhone con el PC/MAC (véase tabla inferior) a través del iTunes nos encontraremos un crash log.

Operating System
Location
Mac OS X:
~/Library/Logs/CrashReporter/MobileDevice/
Windows XP
C:\Documents and Settings\%username%\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\
Windows Vista, 7, 8 & 10
C:\Users\%username%\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\
Extracto del CrashLog de la aplicación MobileCal:
Incident Identifier:     Información editada
CrashReporter Key:   Información editada
Hardware Model:      iPhone7,2
Process:             MobileCal [199]
Path:                /Applications/MobileCal.app/MobileCal
Identifier:          com.apple.mobilecal
Version:             1.0 (1.0)
Code Type:           ARM-64 (Native)
Parent Process:      launchd [1]
Date/Time:          Información editada
Launch Time:       Información editada
OS Version:          iOS 9.0.2 (13A452)
Report Version:      105
Por el momento no se cuando van a resolver el bug, aunque por lo menos he conseguido que Apple lo investigue, previo envío de logs ... En cuanto tenga mas noticias os informare de ello.
Cualquier duda, reacción o explicación por favor no dudéis en comentar.


Compendio Bibliográfico
Información General
  Imagenes 
  • Icono de Calendar, Calendario iOS o MobileCal. Obtenido recortando un pantallazo de mi iPhone.
  • Pantallazo "Evento Ed-al-Adha en la aplicación MobileCal (Calendario iOS)".  © cc-by-nc-sa: Xabier P. Migoya

0 comentarios:

Publicar un comentario

Puedes publicar tu comentario en la entrada, pero antes lee las reglas:

Antes de empezar todos los comentarios serán leídos y moderados previamente. Solo serán publicados aquellos comentarios que respeten las siguientes reglas:

- El comentario debe estar relacionado al contenido de la entrada.
- Los comentarios tipo SPAM no estan permitidos.
- Ofensas personales, amenazas o insultos NO serán permitidos.
- No se publicaran comentarios en lenguaje SMS.