Первое, о чем следует знать, - это то, что iTunes использует уникальный «Постоянный идентификатор библиотеки», чтобы идентифицировать сопряжение iDevice с установкой iTunes. Этот 16-значный шестнадцатеричный идентификатор хранится как на устройстве, так и на компьютере, с которым он связан. iTunes генерирует новый идентификатор, когда он установлен (или точнее, когда он строит свою библиотеку). Если вы подключите iPhone с постоянным идентификатором, отличным от установленной на этом компьютере копии iTunes, вы увидите диалоговое окно с предупреждением, показанное выше.
Однако единственное, что стоит у вас на пути, - это чертовски постоянный идентификатор. Чтобы все работало гладко, нам нужно взломать установку iTunes, чтобы он думал, что его идентификатор совпадает с идентификатором на нашем iPhone.
Для этого сначала нужно выяснить, каков постоянный идентификатор нашего телефона. Здесь есть несколько вариантов, в зависимости от того, есть ли у вас оригинальная синхронизированная копия iTunes.
Шаг 1: Получение постоянного идентификатора
Если у вас все еще есть исходная установка iTunes, с которой синхронизируется ваш iDevice, вы можете получить постоянный идентификатор из файла «iTunes Music Library.xml» в вашем каталоге iTunes. Просто найдите тег «Постоянный идентификатор библиотеки».
Если у вас больше нет доступа к этой предыдущей установке (как это было в моем случае), вам нужно получить идентификатор с самого вашего iPhone. К счастью, есть хитрый способ сделать это без джейлбрейка вашего телефона. [Если ваш телефон уже взломан, вы можете прочитать его из одного из файлов .plist в вашем каталоге iTunes на телефоне, я считаю.]
Хитрость заключается в том, что вам нужно сделать резервную копию вашего телефона с помощью iTunes, а затем копаться в файлах резервных копий, чтобы найти постоянный идентификатор. К счастью, iTunes позволяет выполнять резервное копирование без синхронизации, поэтому вы можете сделать резервную копию iPhone на любой копии iTunes.
К сожалению, идентификатор не виден в файлах резервных копий. Вам нужно будет использовать бесплатный веб-скрипт, чтобы определить свой постоянный идентификатор из загружаемого вами файла Info.plist.
Полные инструкции на этой странице .
Теперь, когда у вас есть постоянный идентификатор вашей библиотеки, вам нужно заставить свои установки iTunes думать, что этот идентификатор фактически является идентификатором, который у него есть.
Шаг 2. Изменение постоянного идентификатора iTunes
iTunes хранит постоянный идентификатор в двух местах, просто чтобы нам было сложнее его изменить: один раз в уже упоминавшемся файле iTunes Music Library.xml и еще раз в файле iTunes Library.itl , который является двоичным файл и гораздо сложнее редактировать.
Хотя возможно (или, по крайней мере, было) предположительно возможно редактировать бинарный файл и заставить его принять изменения, я не смог заставить это работать, поэтому я не рекомендую беспокоиться, так как есть более простой способ, который не не требует этого.
Сначала сделайте резервную копию двух вышеупомянутых файлов. Затем откройте файл XML и вставьте в вашу библиотеку постоянный идентификатор, полученный на шаге 1, поверх существующего идентификатора в <Library Persistent ID>
теге и сохраните.
Теперь создайте пустой файл и назовите его «iTunes Library.itl». Это не сработает, если вы просто удалите или переименуете файл. iTunes должен думать, что он испортился, а не просто исчез.
Теперь, когда вы запускаете iTunes, он увидит «поврежденный» файл библиотеки и восстановит его для вас из файла XML, который содержит ваш новый постоянный идентификатор.
Если все пойдет хорошо, после нескольких минут восстановления файла библиотеки (если вы имеете большую библиотеку, это может занять довольно много времени), вы сможете подключить свой iPhone и синхронизировать, как будто ничего не происходит в Мир!
Более подробную информацию (в том числе о том, как найти каталог iTunes на вашем компьютере) читайте на этой странице .
Удачи!