Cosa succede effettivamente durante "In attesa di applicare le modifiche" e "In attesa di elementi da copiare"?


17

Esistono letteralmente centinaia di thread su dozzine di diversi forum Internet sui dispositivi iOS che si bloccano su "In attesa di applicare le modifiche" e / o "In attesa di elementi da copiare" durante la sincronizzazione. Ho avuto questo problema in modo intermittente per due anni, su iOS 6, 7 e ora 8, e francamente dopo aver provato tutte le correzioni di cui ho letto, ho rinunciato a provare a risolverlo. Non è questa la domanda. Quello che voglio sapere è:

Cosa dovrebbe succedere durante quelle fasi della sincronizzazione?

Quei due messaggi significano la stessa cosa o qualcosa di diverso? Cosa sta cercando di fare iTunes ? Sta leggendo da un database interno sul dispositivo e confrontandolo con la libreria iTunes sul computer? Sta scrivendo in una libreria di dispositivi? Che cosa sta scrivendo? Su quale file sta lavorando? Esiste un modo per vedere l'attività in corso, in tempo reale o dopo il fatto?


Mi piacerebbe anche conoscere la risposta, dato che ho sempre questo problema. Ecco alcuni messaggi della console che ricevo nel caso in cui aiutino qualcuno:11/15/14 11:30:11.314 AM iTunes[48673]: Failed to create replacement string 11/15/14 11:32:43.222 AM iTunes[48673]: AMDeviceSecureTransferPath (thread 0x115c2b000): disableDelta: FALSE 11/15/14 11:32:43.222 AM iTunes[48673]: AMDeviceSecureTransferPath (thread 0x115c2b000): Trying SZConduit for transfer 11/15/14 11:32:43.507 AM iTunes[48673]: nuke_path (thread 0x115c2b000): AFCRemovePath of 'PublicStaging/DoubleDown 3.5.1.ipa' returned 8
BringMyCakeBack

11/15/14 11:40:50.527 AM iTunes[48673]: Entered:_AMMuxedDeviceDisconnected, mux-device:1815 11/15/14 11:40:50.527 AM iTunes[48673]: Entered:__thr_AMMuxedDeviceDisconnected, mux-device:1815 11/15/14 11:40:50.527 AM iTunes[48673]: tid:144f - Mux ID not found in mapping dictionary 11/15/14 11:40:50.527 AM iTunes[48673]: tid:144f - Can't handle disconnect with invalid ecid
BringMyCakeBack

Articolo del 12-12-2014 potenzialmente utile su questo argomento: macworld.com/article/2861406/… E oh sì, ho riscontrato questi stessi sintomi, che vanno avanti da anni. Sospiro.
Johnny Utahh,

@JohnnyUtahh Ho visto quell'articolo - e l'ho commentato lì, più di due mesi fa (scorri verso il basso nei commenti).
mweiss,

Grazie @mweiss, utile. Separatamente: propongo di scrivere collettivamente una lettera concisa e "aperta" ad Apple (con ovvio intento di far riparare iTunes + iOS sincronizzato). Quindi ognuno di noi cerca di trovare un rappresentante Apple significativo che conosciamo - più in alto nell'organigramma Apple è meglio - e consegnare personalmente la stessa identica copia della lettera. Eventualmente inviare tramite apple.com anche i sistemi di "feedback online". (continua ...)
Johnny Utahh,

Risposte:


5

Sebbene non ci sia documentazione ufficiale di Apple, puoi comunque ottenere alcune informazioni guardando iTunes e iOS che fanno le loro cose. Questo può essere fatto monitorando i file di registro di entrambi, su iPhone questo può essere fatto tramite una connessione USB. Ecco un paio di quello che ho già visto fare l'iPhone nelle fasi di sincronizzazione "wait for xy":

  • Dopo aver copiato i nuovi media su iPhone, i media devono essere indicizzati, ad es. Ci sono metadati da elaborare, le miniature devono essere create ecc. Fino a quando ciò non viene fatto, i media non possono essere visualizzati correttamente nelle corrispondenti app per iPhone, quindi iTunes attende che il servizio iPhone Media Indexer completi il ​​suo lavoro.

  • Quando si copiano nuove app su un iPhone, è .ipanecessario decomprimere e installare i file compressi , ad es. Registrarsi nella schermata iniziale dell'iPhone, elenchi di app, database di estensione dei file ecc., Ciò avviene durante le fasi di sincronizzazione.

  • La ricerca di Spotlight potrebbe richiedere del tempo per indicizzare nuovi file, iTunes aspetta anche questo (non sempre, ma a volte!)

  • Quando iTunes trasferisce i file su un iPhone, verifica sempre il contenuto del file in diversi modi, sia esso l'integrità dell'archivio o gli hash che vengono confrontati. Questi processi richiedono molto tempo, a seconda della dimensione dei dati trasferiti, e iTunes attende una verifica riuscita per completare la sincronizzazione.

  • Quando vengono rilevati errori di copia rilevati da uno dei metodi di verifica, iTunes copierà nuovamente i file. Spesso questi processi non vengono visualizzati da iTunes, ma durante l'elaborazione "In attesa di elementi da copiare".

  • iTunes attenderà inoltre che i processi di copia vengano chiusi correttamente, ci sono flussi e socket da chiudere quando i dati vengono trasferiti tra computer. Anche se questo dovrebbe accadere all'istante, a volte ci sono guasti e l'iPhone ha bisogno di un po 'di tempo.

  • In generale, puoi dire che iTunes utilizza queste fasi per la verifica e la correzione degli errori, oltre a fare un lavoro "di completamento". Sono estremamente utili soprattutto quando si utilizza la sincronizzazione WiFi, che è molto più soggetta a errori rispetto a USB.

Modifica : per visualizzare i file di registro di un iPhone / iPad, non è necessario il jailbreak. Lo strumento migliore è probabilmente libimobiledeviceun pacchetto di software open source gratuito concesso in licenza in base a LGPL 2.1 . È in grado di gestire un dispositivo iOS senza la necessità di iTunes, quindi anche su macchine Linux. Sebbene sia progettato per macchine Linux, può essere eseguito anche su Mac, ad esempio compilando il codice sorgente o, ancora più semplice, installandolo tramite homebrew . Anche se lo uso sempre su macchine Linux, questo dovrebbe funzionare allo stesso modo su Mac OS X.

Probabilmente devi prima accoppiare il tuo iPhone, usa il idevicepair-binary per questo. Dovrebbe trovare il tuo iPhone collegato tramite USB da solo, in caso contrario, puoi provare a passare l'UUID del tuo dispositivo. Dopo che l'accoppiamento è riuscito (verrà visualizzato un messaggio di successo sull'interfaccia del terminale), utilizzare l'applicazione idevicesyslogper visualizzare i file di registro del proprio iPhone. Si collegherà automaticamente alla syslogpresa del dispositivo, in caso contrario, è possibile passare nuovamente l'UUID. Quindi tutti i messaggi di registro verranno pubblicati stdoutsul tuo computer, ad esempio sull'output del tuo terminale.

Esiste anche un software proprietario che ti consente di leggere i log sul tuo dispositivo iOS, ma libimobiledevicecome strumento da riga di comando e open source dovrebbe essere preferito.


Potresti fornire ulteriori dettagli su come monitorare i file di registro?
mweiss,

@mweiss Ho aggiornato il mio post per includere informazioni su questo;)
LukeLR

-1

Penso che nel processo "In attesa di un articolo da copiare" iTunes analizzi gli elementi da copiare, conteggi gli articoli e calcoli il tempo stimato della copia. Tanto quanto i file da copiare, il tempo di attesa aumenta.


Ho avuto l'impressione che ciò che descrivi sia ciò che accade durante il processo "Preparazione alla copia di elementi". Hai qualche prova che questo è ciò che accade durante "In attesa di elementi da copiare"?
mweiss,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.