A primeira coisa a ter em atenção é que o iTunes utiliza uma "ID persistente da biblioteca" para identificar o emparelhamento de um iDevice com uma instalação do iTunes. Esse ID hexadecimal de 16 dígitos é armazenado no dispositivo e no computador com o qual está emparelhado. O iTunes gera um novo ID quando é instalado (ou, mais precisamente, quando cria sua biblioteca). Se você conectar um iPhone com uma ID persistente diferente da cópia do iTunes instalada no computador, você verá a caixa de diálogo de aviso mostrada acima.
A única coisa que está no seu caminho, no entanto, é esse id persistente e danado. Para que as coisas funcionem sem problemas, precisamos invadir a instalação do iTunes para que ele pense que seu ID é igual ao do nosso iPhone.
Para fazer isso, primeiro precisamos descobrir qual é o ID persistente do telefone. Existem algumas opções aqui, dependendo de você ainda ter a cópia sincronizada original do iTunes disponível.
Etapa 1: obtendo o ID persistente
Se você ainda tiver a instalação original do iTunes com a qual seu iDevice está sincronizado, poderá obter o ID persistente do arquivo "iTunes Music Library.xml" no diretório do iTunes. Basta procurar a tag "Library Persistent ID".
Se você não tiver mais acesso à instalação anterior (como foi o meu caso), precisará obter o ID do seu iPhone. Felizmente, há uma maneira sorrateira de fazer isso sem ter que fazer o jailbreak do seu telefone. [Se o seu telefone já estiver com jailbreak, você pode lê-lo em um dos arquivos .plist no diretório do iTunes no telefone, eu acredito.]
O truque é que você precisa fazer um backup do seu telefone usando o iTunes e depois procurar nos arquivos de backup para encontrar o ID persistente. Felizmente, o iTunes permite executar backups sem ser sincronizado, para que você possa fazer backup de um iPhone em qualquer cópia do iTunes.
Infelizmente, o ID não está claramente visível nos arquivos de backup. Você precisará usar um script da web gratuito para determinar seu ID persistente de um arquivo Info.plist que você enviar.
Instruções completas estão nesta página .
Agora que você tem o ID persistente da sua biblioteca, é necessário induzir suas instalações do iTunes a pensar que esse ID é realmente o ID que possui.
Etapa 2: Alterando a ID persistente do iTunes
O iTunes armazena o ID persistente em dois lugares, apenas para facilitar a alteração: uma vez no arquivo " iTunes Music Library.xml " já mencionado e mais uma vez no arquivo " iTunes Library.itl ", que é um arquivo binário. arquivo e muito mais complicado de editar.
Embora seja (ou pelo menos fosse) supostamente possível editar o arquivo binário e aceitá-lo, não consegui fazer isso funcionar, por isso não recomendo incomodar, pois existe uma maneira mais fácil de fazer isso. não exige isso.
Primeiro, faça backup dos dois arquivos mencionados acima. Em seguida, abra o arquivo xml e cole no ID persistente da sua biblioteca obtido da etapa 1 sobre o ID existente na <Library Persistent ID>
tag e salve.
Agora crie um arquivo vazio e denomine "iTunes Library.itl". Não funcionará se você apenas excluir ou renomear o arquivo. O iTunes precisa pensar que está corrompido, não apenas desapareceu.
Agora, quando você iniciar o iTunes, ele verá o arquivo de biblioteca "corrompido" e o reconstruirá para você, a partir do arquivo xml que contém seu novo ID persistente.
Se tudo correr bem, depois de alguns minutos reconstruindo o arquivo da biblioteca (pode demorar um pouco se você tiver uma biblioteca grande, lembre-se), você poderá conectar o iPhone e sincronizar como se nada estivesse errado no mundo!
Para mais detalhes (incluindo como encontrar o diretório do iTunes no seu computador), leia esta página .
Boa sorte!