Answers:
首先要注意的是,iTunes使用唯一的“库持久性ID”来标识iDevice与iTunes安装的配对。此16位十六进制ID存储在设备和与其配对的计算机上。iTunes在安装时(或者更准确地说,在构建其库时)会生成一个新ID。如果您插入的永久ID与该计算机上安装的iTunes副本具有不同的永久ID的iPhone,将显示如上所示的警告对话框。
但是,唯一阻碍您前进的是该死的持久性ID。为了使事情顺利进行,我们需要破解iTunes的安装,以便它认为其ID与我们iPhone上的ID相同。
为此,我们首先需要弄清楚手机的永久ID是什么。这里有几个选项,具体取决于您是否仍然可以使用iTunes的原始同步副本。
如果您仍具有与iDevice同步的iTunes的原始安装,则可以从iTunes目录中的“ iTunes Music Library.xml”文件中获取永久性ID。只需搜索“库持久性ID”标签。
如果您无法再访问以前的安装(就像我的情况一样),则需要从iPhone本身获取ID。幸运的是,有一种偷偷摸摸的方法可以做到这一点,而不必越狱手机。[我相信,如果您的手机已经越狱,您可以从手机iTunes目录中的.plist文件之一读取它。]
诀窍是您需要使用iTunes对手机进行备份,然后深入研究备份文件以找到永久ID。幸运的是,iTunes允许您执行备份而不同步,因此您可以在iTunes的任何副本上备份iPhone。
不幸的是,该ID在备份文件中并不清晰可见。您将需要使用免费的Web脚本从您上载的Info.plist文件中确定您的永久ID。
完整说明在此页面上。
既然有了库的永久ID,就需要欺骗iTunes的安装,使其认为该ID实际上是它具有的ID。
iTunes将持久性ID存储在两个位置,只是让我们更难更改:一次在已经提到的“ iTunes Music Library.xml ”文件中,再一次在“ iTunes Library.itl ”文件中(二进制文件)文件,而且编辑起来比较麻烦。
尽管可以(或至少应该)编辑二进制文件并使其接受更改,但我无法使其正常工作,因此我不建议您这样做,因为有一种更简便的方法不需要它。
首先,备份上述两个文件。接下来,打开xml文件,并将从第1步获得的库持久ID粘贴到<Library Persistent ID>
代码中的现有ID上,然后保存。
现在创建一个空文件,并将其命名为“ iTunes Library.itl”。如果您只是删除或重命名文件,它将无法正常工作。iTunes需要认为它已经损坏,而不仅仅是消失了。
现在,当您启动iTunes时,它将看到“损坏的”库文件并从包含新的永久ID的xml文件中为您重建它。
如果一切顺利,在重建库文件几分钟后(请注意,如果您有一个很大的库可能要花相当长的时间),您应该可以插入iPhone并进行同步,就好像没有什么问题。世界!
有关更多详细信息(包括如何在计算机上查找iTunes目录),请阅读此页面。
祝好运!
根据设计,iPhone会一次将iTunes内容与一台计算机同步。任何与第二台计算机同步此类内容的尝试都将导致所有iTunes内容首先从您的手机上删除,然后替换为第二台计算机上的内容。这是一项设计功能,不能被覆盖。由于您更换了计算机或硬盘驱动器,因此手机会将其视为“新”计算机。iTunes内容同步是一种方法:计算机到电话。如果您有同步到iPhone的照片或自己播放的音乐,则您首先必须使用第三方软件(如TouchCopy)从iPhone复制照片,然后再执行其他操作,因为Apple没有提供这样做的条件。 。完成此操作后,请按指定的顺序执行以下操作:
在iTunes>“首选项”>“设备”(如果使用Windows,在“编辑”菜单下)下连接iPod / iPhone时,禁用自动同步。
确保计算机上受支持的应用程序中有一位联系人和一个事件(如果使用Windows,则为Mac上的iCal和通讯录,Windows通讯录或Outlook)。这些条目可以是假的,不要紧,重要的是这些程序不能为空。
连接手机,iTunes正在运行,此时不同步。
商店> 授权这台计算机。
文件> 转移购买。另请参阅此处:http : //support.apple.com/kb/HT2519
在左侧的设备窗格中右键单击您的手机,然后选择“重置警告”。
再次右键单击并选择“备份”。
再次右键单击并选择“从备份还原”,选择刚创建的备份。当提示您创建另一个备份时,请拒绝。请注意,音乐不是iTunes备份的一部分,需要如上所述进行恢复。
在此之后必须同步以恢复iTunes内容,您可以从各个选项卡中选择该内容。您将看到有关要求合并或替换的联系人和日历的弹出窗口,请选择“合并”。
您的手机应该看起来像刚启动时一样,没有数据丢失。
有一个更简单的方法。更容易。取消该窗口。您的iPhone保持挂载在iTunes中。右键单击并选择备份。备份完成后,拔下iPhone并重新插入。然后让其擦除iPhone,然后从备份中恢复。