La prima cosa da tenere presente è che iTunes utilizza un "ID persistente libreria" univoco 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 è accoppiato. iTunes genera un nuovo ID quando viene installato (o più precisamente, quando costruisce la sua libreria). Se si collega un iPhone con un ID persistente diverso da quello della copia di iTunes installata su quel computer, verrà visualizzata la finestra di dialogo di avviso sopra riportata.
L'unica cosa che ti ostacola, comunque, è quell'id persistente. Per far sì che le cose funzionino senza intoppi, dobbiamo hackerare l'installazione di iTunes in modo che pensi che il suo id sia lo stesso di quello sul nostro iPhone.
Per farlo, dobbiamo prima capire quale sia 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 il tuo iDevice è sincronizzato, puoi prendere l'ID persistente dal file "iTunes Music Library.xml" nella tua directory di iTunes. Cerca solo il tag "Persistent ID libreria".
Se non hai più accesso a quell'installazione precedente (come nel mio caso), devi ottenere l'id dall'iPhone stesso. Per fortuna c'è un modo subdolo per farlo senza dover effettuare il jailbreak del telefono. [Se il tuo telefono è già stato jailbroken, credo che sia possibile leggerlo da uno dei file .plist nella directory di iTunes sul telefono.]
Il trucco è che devi fare un backup del tuo telefono usando iTunes e poi scavare nei file di backup per trovare l'ID persistente. Fortunatamente iTunes ti consente di eseguire i backup senza essere sincronizzati, così 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 l'ID persistente da un file Info.plist che carichi.
Le istruzioni complete sono in questa pagina .
Ora che hai l'ID persistente della tua libreria, devi ingannare le tue installazioni di iTunes per pensare che quell'id sia in realtà l'id che ha.
Passaggio 2: modifica dell'ID persistente di iTunes
iTunes memorizza l'ID persistente in due punti, solo per renderlo più complicato da modificare: una volta nel file " iTunes Music Library.xml " già menzionato, e ancora una volta nel "< strong> iTunes Library.itl ", che è un file binario e molto più complicato da modificare.
Sebbene sia (o almeno fosse) presumibilmente possibile modificare il file binario e farlo accettare, non sono stato in grado di farlo funzionare, quindi non consiglio di preoccuparmi dato che c'è un modo più semplice modo che non lo richiede.
In primo luogo, eseguire il backup dei due file di cui sopra. Successivamente, apri il file xml e incolla l'id persistente della tua libreria ottenuta dal passaggio 1 sull'id esistente nel tag <Library Persistent ID>
e salva.
Ora crea un file vuoto e chiamalo "iTunes Library.itl". Non funzionerà se si elimina o si rinomina il file. iTunes ha bisogno di pensare che sia 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 tua libreria (potrebbe volerci un po 'di tempo se hai una grande libreria, attenzione), dovresti essere in grado di collegare l'iPhone e sincronizzare come se nulla fosse sbagliato nel mondo!
Per maggiori dettagli (incluso come trovare la directory di iTunes sul tuo computer), leggi questa pagina .
Buona fortuna!