如何使我的iPhone与新计算机同步而不被擦除?


22

由于某种原因,苹果公司施加了一个最荒谬的限制,即使iPhone(或其他iDevice)与另一台计算机同步的唯一方法是首先擦除它。我还没有亲身验证这个过程实际上会擦除整个iPhone,因为自然地,我很害怕尝试它。

因此,我花了很长时间在网上搜寻,试图找到一种解决此荒谬(人为)限制的方法。我在几天的时间里花了几个小时,最终发现了一个网页组合,这些网页最终使我能够做自己需要做的事情。我将在这里为其他为此奋斗的人总结步骤。

Answers:


21

首先要注意的是,iTunes使用唯一的“库持久性ID”来标识iDevice与iTunes安装的配对。此16位十六进制ID存储在设备和与其配对的计算机上。iTunes在安装时(或者更准确地说,在构建其库时)会生成一个新ID。如果您插入的永久ID与该计算机上安装的iTunes副本具有不同的永久ID的iPhone,将显示如上所示的警告对话框。

但是,唯一阻碍您前进的是该死的持久性ID。为了使事情顺利进行,我们需要破解iTunes的安装,以便它认为其ID与我们iPhone上的ID相同。

为此,我们首先需要弄清楚手机的永久ID是什么。这里有几个选项,具体取决于您是否仍然可以使用iTunes的原始同步副本。

步骤1:获取永久ID

如果您仍具有与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。

步骤2:更改iTunes的永久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目录),请阅读此页面

祝好运!


这对我不起作用。我完全按照提到的那样做,iTunes认为itl文件已损坏并“重建”,但不是从iPhone的内容中获取。它现在可以同步所有内容,但是在此过程中我丢失了所有音乐和大多数应用程序。现在要从备份还原。
Helder S Ribeiro 2012年

我指的备份是在我第一次打开iTunes时由“恢复” iTunes生成的。显然,生成该备份映像时出现错误,该错误仅在我尝试恢复它时才告诉我。所以我坚持不必重新建立我的iPhone反正:(也许在创建备份非篡改,与iTunes和使用托尼·特列斯的方法可能为别人打工。
埃尔德小号里贝罗

您绝对不应从此方法中丢失任何东西。这完全是这样做的重点。另外,iTunes资料库文件是根据计算机的资料库而不是手机的资料库重建的,但是之后应允许您与手机同步。
devios1 2012年

这是一个非常不错的解决方案!
Django Reinhardt

2
@chaiguy先生,你很聪明,很帅。愿您的所有计划成为胜利,并且所有敌人落在您面前。
Daniel Lucraft

4

根据设计,iPhone会一次将iTunes内容与一台计算机同步。任何与第二台计算机同步此类内容的尝试都将导致所有iTunes内容首先从您的手机上删除,然后替换为第二台计算机上的内容。这是一项设计功能,不能被覆盖。由于您更换了计算机或硬盘驱动器,因此手机会将其视为“新”计算机。iTunes内容同步是一种方法:计算机到电话。如果您有同步到iPhone的照片或自己播放的音乐,则您首先必须使用第三方软件(如TouchCopy)从iPhone复制照片,然后再执行其他操作,因为Apple没有提供这样做的条件。 。完成此操作后,请按指定的顺序执行以下操作:

  1. 在iTunes>“首选项”>“设备”(如果使用Windows,在“编辑”菜单下)下连接iPod / iPhone时,禁用自动同步。

  2. 确保计算机上受支持的应用程序中有一位联系人和一个事件(如果使用Windows,则为Mac上的iCal和通讯录,Windows通讯录或Outlook)。这些条目可以是假的,不要紧,重要的是这些程序不能为空。

  3. 连接手机,iTunes正在运行,此时不同步。

  4. 商店> 授权这台计算机。

  5. 文件> 转移购买。另请参阅此处:http : //support.apple.com/kb/HT2519

  6. 在左侧的设备窗格中右键单击您的手机,然后选择“重置警告”。

  7. 再次右键单击并选择“备份”。

  8. 再次右键单击并选择“从备份还原”,选择刚创建的备份。当提示您创建另一个备份时,请拒绝。请注意,音乐不是iTunes备份的一部分,需要如上所述进行恢复。

  9. 在此之后必须同步以恢复iTunes内容,您可以从各个选项卡中选择该内容。您将看到有关要求合并或替换的联系人和日历的弹出窗口,请选择“合并”。

您的手机应该看起来像刚启动时一样,没有数据丢失。


3

有一个更简单的方法。更容易。取消该窗口。您的iPhone保持挂载在iTunes中。右键单击并选择备份。备份完成后,拔下iPhone并重新插入。然后让其擦除iPhone,然后从备份中恢复。


我听说备份实际上并没有备份手机上的所有数据(例如,应用程序数据),这意味着您可以恢复图片和音乐,但会丢失很多其他数据。
devios1

如果您丢失了内容,请第二次从同一备份中还原。
托尼·泰勒斯

是否有人验证了第二种方法(擦除,从备份恢复,可能再次从backp恢复)?就是一切包括应用程序及其在主屏幕中的顺序在内的都已正确还原?
Helder S Ribeiro '11

1
当然,一切都会恢复。如果您的iPhone出现故障并需要重置,则使用的备份与您的备份相同。或者,如果您要更新为iOS的Beta版。
Django Reinhardt,2012年

2
这是苹果公司有关将数据传输到新设备的文章:support.apple.com/kb/HT2109
Django Reinhardt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.