La prima cosa da tenere presente è che iTunes utilizza un unico "ID persistente della libreria" per identificare l'associazione di un iDevice a un'installazione di iTunes. Questo ID esadecimale a 16 cifre è memorizzato sia sul dispositivo che sul computer con cui è associato. iTunes genera un nuovo ID quando viene installato (o più precisamente, quando costruisce la sua libreria). Se colleghi un iPhone con un ID persistente diverso dalla copia di iTunes installata su quel computer, otterrai la finestra di avviso mostrata sopra.
L'unica cosa che si frappone sulla tua strada, tuttavia, è quel maledetto id persistente. Per far funzionare le cose senza problemi, dobbiamo hackerare l'installazione di iTunes in modo che pensi che il suo ID sia lo stesso di quello sul nostro iPhone.
Per fare ciò, dobbiamo prima capire qual è l'ID persistente del nostro telefono. Ci sono un paio di opzioni qui, a seconda che tu abbia o meno la copia sincronizzata originale di iTunes ancora disponibile.
Passaggio 1: ottenere l'ID persistente
Se hai ancora l'installazione originale di iTunes con cui è sincronizzato iDevice, puoi prendere l'ID persistente dal file "iTunes Music Library.xml" nella tua directory di iTunes. Cerca solo il tag "Library Persistent ID".
Se non hai più accesso a quella precedente installazione (come è stato il mio caso), devi ottenere l'ID dal tuo iPhone stesso. Fortunatamente c'è un modo subdolo per farlo senza dover effettuare il jailbreak del telefono. [Se il tuo telefono è già in jailbreak, puoi leggerlo da uno dei file .plist nella tua directory di iTunes sul telefono, credo.]
Il trucco è che devi fare un backup del tuo telefono usando iTunes e quindi scavare nei file di backup per trovare l'ID persistente. Fortunatamente iTunes ti consente di eseguire i backup senza essere sincronizzato, quindi puoi eseguire il backup di un iPhone su qualsiasi copia di iTunes.
Sfortunatamente, l'id non è chiaramente visibile nei file di backup. Dovrai utilizzare uno script web gratuito per determinare il tuo ID persistente da un file Info.plist che carichi.
Le istruzioni complete sono su questa pagina .
Ora che hai l'ID persistente della tua libreria, devi ingannare le tue installazioni di iTunes facendogli credere che quell'id sia effettivamente l'id che ha.
Passaggio 2: modifica dell'ID persistente di iTunes
iTunes memorizza l'ID persistente in due punti, solo per rendere più complicato il cambiamento: una volta nel file " iTunes Music Library.xml " già menzionato, e ancora una volta nel file " iTunes Library.itl ", che è un file binario file e molto più complicato da modificare.
Anche se è (o almeno era) presumibilmente possibile modificare il file binario e farlo accettare la modifica, non sono stato in grado di farlo funzionare, quindi non consiglio di preoccuparmi perché c'è un modo più semplice che non lo fa non lo richiede.
Innanzitutto, esegui il backup dei due suddetti file. Quindi, apri il file xml e incolla l'ID persistente della tua libreria ottenuto dal passaggio 1 sull'id esistente nel <Library Persistent ID>
tag e salva.
Ora crea un file vuoto e chiamalo "iTunes Library.itl". Non funzionerà se si elimina o rinomina il file. iTunes deve pensare che sia diventato corrotto, non solo scomparso.
Ora quando avvii iTunes, vedrà il file della libreria "corrotto" e lo ricostruirà per te, dal file xml che contiene il tuo nuovo ID persistente.
Se tutto va bene, dopo alcuni minuti di ricostruzione del file della libreria (può richiedere parecchio tempo se hai una libreria di grandi dimensioni, intendiamoci), dovresti essere in grado di collegare il tuo iPhone e sincronizzarti come se nulla fosse sbagliato nel mondo!
Per maggiori dettagli (incluso come trovare la directory di iTunes sul tuo computer), leggi questa pagina .
In bocca al lupo!