¿Qué sucede en realidad durante “Esperando que se apliquen los cambios” y “Esperando que se copien los elementos”?

17

Hay literalmente cientos de hilos en docenas de diferentes foros de Internet sobre dispositivos iOS que se atascan en "En espera de que se apliquen los cambios" y / o "En espera de que se copien elementos" durante la sincronización. He tenido ese problema de forma intermitente durante dos años, en iOS 6, 7 y ahora 8, y francamente, después de probar todas las correcciones sobre las que he leído, he dejado de intentar resolverlo. Eso no es de lo que trata esta pregunta. Lo que quiero saber es:

  

¿Qué se supone que suceda durante esas etapas de la sincronización?

¿Estos dos mensajes significan lo mismo, o algo diferente? ¿Qué está tratando de hacer de iTunes? ¿Se está leyendo desde una base de datos interna en el dispositivo y comparándola con la biblioteca de iTunes en la computadora? ¿Está escribiendo en una biblioteca de dispositivos? ¿Qué está escribiendo? ¿En qué archivo está trabajando? ¿Hay alguna forma de ver la actividad que está en progreso, ya sea en tiempo real o después del hecho?

    
pregunta mweiss 23.10.2014 - 22:40

2 respuestas

5

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.

    
respondido por el LukeLR 20.03.2016 - 13:54
-1

Creo que en el proceso "En espera de que el elemento se copie", iTunes escanea los elementos que deben copiarse, cuenta los elementos y calcula el tiempo estimado de la copia. A medida que se copian los archivos, aumenta el tiempo de espera.

    
respondido por el Harshil 27.01.2016 - 07:23

Lea otras preguntas en las etiquetas