Aunque no hay documentación oficial de Apple, aún puedes obtener información viendo a iTunes e iOS haciendo sus cosas. Esto se puede hacer mediante la supervisión de los archivos de registro de ambos, en el iPhone, esto se puede hacer a través de una conexión USB. Aquí hay un par de lo que ya he visto hacer al iPhone en las etapas de sincronización "esperando a xy":
-
Después de copiar nuevos medios en el iPhone, los medios deben ser indexados, por ejemplo. hay metadatos para procesar, es necesario crear miniaturas, etc. Hasta que se haga eso, los medios no se pueden mostrar correctamente en las aplicaciones correspondientes del iPhone, por lo que iTunes espera a que el servicio de indexador de medios del iPhone complete su trabajo.
-
Al copiar aplicaciones nuevas en un iPhone, los archivos .ipa
empaquetados se deben descomprimir e instalar, por ejemplo. Regístrese en la pantalla de inicio del iPhone, las listas de aplicaciones, las bases de datos de extensión de archivos, etc., esto se realiza durante esas etapas de sincronización.
-
La búsqueda de Spotlight puede necesitar tiempo para indexar nuevos archivos, iTunes también espera esto (¡no siempre, pero a veces!)
-
Cuando iTunes transfiere archivos a un iPhone, siempre verifica el contenido del archivo de varias maneras, ya sea la integridad del archivo o los hashes que se comparan. Estos procesos necesitan mucho tiempo, dependiendo del tamaño de los datos transferidos, e iTunes espera una verificación exitosa para completar la sincronización.
-
Cuando se detectan fallas de copia por cualquiera de los métodos de verificación, iTunes volverá a copiar los archivos. A menudo, iTunes no muestra estos procesos, se realiza durante el proceso de "En espera de que se copien".
-
iTunes también esperará a que los procesos de copia terminen con éxito, hay secuencias y sockets que se cierran cuando se transfieren datos entre las computadoras. Aunque esto debería suceder instantáneamente, a veces hay fallas y el iPhone necesita algo de tiempo.
-
En general, puede decir que iTunes utiliza estas etapas para la verificación y corrección de errores, así como para realizar un trabajo "completo". Se vuelven extremadamente útiles, especialmente cuando se usa la sincronización WiFi, que es mucho más propensa a errores que el USB.
Editar : para ver los archivos de registro de un iPhone / iPad, no se requiere jailbreak. La mejor herramienta probablemente es libimobiledevice
, un paquete de software gratuito de código abierto con licencia de LGPL 2.1 . Es capaz de manejar un dispositivo iOS sin la necesidad de iTunes, por lo que incluso en máquinas Linux. Aunque está diseñado para máquinas Linux, también se puede ejecutar en Mac, por ejemplo. compilando el código fuente , o, aún más fácil, instalando a través de homebrew . Aunque siempre lo uso en máquinas Linux, esto debería funcionar de la misma manera en Mac OS X.
Probablemente necesite emparejar su iPhone primero, use el idevicepair
-binary para esto. Debería encontrar su iPhone conectado por USB por sí solo; si no lo hace, puede intentar pasar el UUID de su dispositivo. Después de que la asociación se haya realizado correctamente (mostrará un mensaje de éxito en la interfaz de su terminal), use la aplicación idevicesyslog
para ver los archivos de registro de su iPhone. Se conectará automáticamente a la toma syslog
de su dispositivo; si no lo hace, puede pasar el UUID nuevamente. Luego, todos los mensajes de registro se publicarán en stdout
en su computadora, por ejemplo. a su salida de terminal.
También hay un software propietario que le permite leer los registros en su dispositivo iOS, pero se debería preferir libimobiledevice
como una línea de comandos y una herramienta de código abierto.