公司前两周配发了一台macbook pro,开心啊,想把之前的用的黑苹果上的东西用迁移助手转移出来,可苦于没有螺丝刀,拆不下那台PC的硬盘啊,没办法,新建了帐号便用到现在了。但是iPhone一直都是在之前的电脑上进行同步的,现在没办法在这台笔记本上进行同步了,只要企图进行同步便会被告知将要擦除所有数据,真是不方便啊。今天终于闲了些,便琢磨着怎么把同步给迁移过来。
经过不断的google与尝试,寻到解决办法。打开黑苹果下iTunes的iTunes Music Library.xml文件,在第11行有记录Library Persistent ID的值,为D45132668B5BF813,只要把笔记本上面的iTunes的这个值也修改为这个值,iTunes便会认得这台iPhone了,并进行不擦除数据的同步。进行更改时,在~/Music/iTunes/目录下有两个文件需要变更:
- iTunes Library 这个二进制文件
- iTunes Music Library.xml 文件
二进制文件的修改需要用到二进制编辑器,我所使用的HexFiend。
- 打开这个xml文件,找到第十一行的Library Persistent ID的值,如C0ED86E56DDE49C4。
- 用HexFiend打开iTunes Library文件,使用Hex模式查找上面的这个16位串,替换为前面在台式机的xml中所找到的值D45132668B5BF813,保存。
- 修改xml文件,第十一行,也改成D45132668B5BF813,这样就可以了。
但是,如果你非常不幸的装了iTunes 10,那么这个方法将不起作用,但是可以通过先把iTunes降级为9.2.1,修改之后再升级回iTunes 10来解决。iTunes 9.2.1的安装文件可以在苹果官网中找到,降级之前,可以先备份一下Music文件夹,降级完成之后运行iTunes时会提示Library版本太高,打不开。没关系,直接把Music下的iTunes目录删除,重新运行便会生成一个新的Library,然后再按照上面所说的步骤进行修改,就可以了。之前的音乐文件只能把他们重新拖到iTunes上面,让iTunes自己重新再加到库里面了,完成之后就可以把之前的备份删掉了。
没看懂。。。