同步服务:通讯录和日历同步问题的高级故障诊断
问题的表现
有时候您可能会遇到涉及同步通讯录、通讯录组或日历事件的问题。
这一问题关系到与 MobileMe 进行同步、将 iPhone 或 iPod 与 iTunes 进行同步或者使用 iSync 同步其他移动电话设备。
本文介绍了使用还原同步历史记录无法修复同步问题时可尝试使用的高级技巧。
受影响的产品
iCal 2.x, Mac OS X 10.5, Mac OS X 10.6, MobileMe, iSync 3.x
解决
如果您的问题涉及与 MobileMe 同步,例如数据同步失败、超长同步会话,或者您发现数据不一致的警告,则您应该还原同步数据。您应在还原之前备份数据,并始终在处于最新状态的电脑上进行备份。要了解更多信息,请参阅对从 Mac OS X 同步时出现的问题进行故障诊断。
如果符合如下情况之一,请尝试下面的步骤:
- 同步问题与 MobileMe 无关。
- MobileMe 同步数据已还原。
- 已执行还原同步历史记录。
关于同步地址簿中通讯录和通讯录组的问题
- 打开地址簿。从文件菜单中选取导出,然后选择“地址簿归档”以备份通讯录。指定导出位置,然后点按“存储”。生成的归档文件将包含所有通讯录信息的备份,您之后可通过在 Finder 中连按该文件来将信息还原至地址簿(如果有必要的话)。
- 按照此处所列的步骤移走所有重复或不必要的空条目。可能需要重复此过程直至不再出现重复条目。
- 从地址簿菜单中选择偏好设置,然后点按“vCard”标签。确保选中“vCard 格式”的“3.0”选项,同时选中“导出 vCard 中的注释”和“导出 vCard 中的照片”选项。
- 在桌面上创建一个新文件夹。在地址簿的“姓名”类别中选取一个通讯录,然后从编辑菜单中选取全选以选中所有通讯录。然后点按并拖动某个高亮显示的姓名以将所有通讯录拖移到桌面上的新文件夹中,此操作将会生成一个包含所有通讯录的 vCard。
- 打开 iSync,然后选取 iSync > 偏好设置并取消选择“在本电脑上启用同步”选项。
- 删除地址簿中的所有通讯录和组。退出地址簿。
- 将以下文件移到“废纸篓”:
- ~/资料库/Application Support/Address Book
- ~/资料库/Preferences/com.apple.AddressBook.plist
- ~/资料库/Preferences/com.apple.AddressBook.abd
- 将位于以下两个文件夹内的文件拖移到“废纸篓”:
- ~/资料库/Caches/
- /资料库/Caches
- 注销您的用户帐户。
- 登录您的用户帐户。打开 iSync,然后选取 iSync > 偏好设置 > 高级 > 还原同步历史记录。然后选择“在本电脑上启用同步”选项。
- 打开地址簿。把 vCard 从创建于桌面的文件夹中拖移到“地址簿”窗口以将其重新导入。要重新创建通讯录组,请先在地址簿中创建组,然后将相应 vCard 拖移到各个组。
- 尝试按正常方式进行同步,使用 iTunes 或 iSync,前者用于 iPhone、iPod 和 iPod touch,后者用于其他移动设备。
- 如果通讯录仍未同步,请在听到启动开机声后按住 Shift 键尝试以安全模式启动电脑。以安全模式启动电脑可能需要几分钟时间。以安全模式启动后,重新启动电脑,然后尝试按正常方式进行同步。
- 如果您的通讯录未同步,请考虑联系 AppleCare 寻求支持,或参阅此文章了解有关删除“Sync Services”文件夹的更多信息。但是,强烈建议您不要删除此文件夹,此操作只应在同步的 Mac 以安全模式启动后执行。
- 当通讯录和组正确同步后,请使用第 1 步所列过程创建通讯录的新备份。这将保留您为修复同步问题而作的所有更改。
关于同步日历的问题
- 按照此文章中的步骤备份日历。如果您使用的是 Mac OS X v10.5 Leopard,也可以从 iCal 的文件菜单中选取备份 iCal。
- 退出 iCal。在 Finder 中,删除日历缓存文件,其中包括文件名后紧跟着显示 -1、-2 等此类数字的所有文件。您可以在“~/资料库/Calendars/Calendar Cache”中找到这些文件。
- 将位于以下两个文件夹内的文件拖移到“废纸篓”:
- ~/资料库/Caches/
- /资料库/Caches
- 打开 iCal。尝试按正常方式进行同步,使用 iTunes 或 iSync,前者用于 iPhone、iPod 和 iPod Touch,后者用于其他移动设备。如果同步失败,请尝试一次只同步一个日历,记录哪些日历不进行同步。
在继续执行第 5 步之前,如果确认问题出在某些具体日历,请执行下面的后续步骤(按操作系统划分),尝试在故障诊断同步问题时查找可能存在问题的事件标题。对事件标题作以下检查:
- 检查是否有日历事件标题为空。如果有,请对这些事件进行重命名使其具有标题,或者将事件删除。
- 检查所含事件在标题中使用了高位 ASCII 码或双字节 (Unicode) 字符(如日文、中文、韩文或其他扩展 ASCII 字符)的日历条目。尝试删除这些字符或用非扩展 ASCII 字符将其替换。
- 检查并删除所有重复的日历条目。
- 如果旧事件数量庞大,请考虑删一除部分。
使用 Mac OS X 10.5
- 打开 iCal。
- 在位于右上角的“搜索”字段中输入一个句点。
- 此时所有日历事件都会出现在位于窗口底部的搜索结果中。显示所有事件可能需要几分钟时间,具体取决于您所拥有事件的数目。
- 点按搜索结果中的“标题”字段按标题进行排序,如下图所示:

使用 Mac OS X 10.4 和更早版本
- 打开 iCal。
- 点按 iCal 窗口右下角的列表按钮。
- 点按结果列表中的“标题”字段按标题进行排序。

- 打开 iSync,找到 iSync > 偏好设置并取消选择“在本电脑上启用同步”选项。
- 移走 iCal 中的所有日历。
- 打开 iSync,然后选取 iSync > 偏好设置 > 高级 > 还原同步历史记录。然后选择“在本电脑上启用同步”选项。
- 使用您在第 1 步中创建的备份,通过从“文件”菜单中选择“导入”向 iCal 导入一个日历。验证是否可以同步此日历。
- 继续逐个导入并同步日历,直到成功同步所有日历或发现不同步的日历。
- 如果您的日历仍未同步,请考虑联系 AppleCare 寻求支持,或参阅此文章了解有关删除“Sync Services”文件夹的更多信息。但是,强烈建议您不要删除“Sync Services”文件夹,此操作只应在电脑以安全模式启动后执行。
- 当日历正确同步后,请使用第 1 步所列过程创建新的备份。这将保留您为修复同步问题而作的所有更改。
Important: Information about products not manufactured by Apple is provided for information purposes only and does not constitute Apple’s recommendation or endorsement. Please contact the vendor for additional information.