iCloud:“日历”和 iCal 的高级故障诊断

“日历”(或 iCal)可能包含重复项和其他无法使用的数据,这可能会妨碍 iCloud 日历的正确显示和同步。如果您在“日历”(或 iCal)中遇到与 iCloud 数据有关且无法解决的问题,而此问题经查明是由日历数据导致的,请按照下列步骤操作。

本文章已经归档,因此 Apple 将不再对其进行更新。

如果您遵循了此文章中介绍的各步骤和故障诊断方法,您应能够解决与 iCloud 日历有关的大多数问题。

如果按照这些方法操作后,“日历”(或 iCal)中仍存在已知与日历数据本身有关的问题,下列文章介绍了您可以采取的其他措施。除非您已执行以下操作,否则应避免执行本文中的步骤:

  1. 已确认您看到的问题特定于您的日历数据和您的 Mac。
  2. 您已尝试获取有关使用 iCloud 日历的帮助中介绍的所有故障诊断方法。

应从具有最新日历数据的电脑中执行本文中的步骤。  

:请记住在完成以下步骤后进行测试,看看您遇到的问题是否仍然存在。

分析日历数据的状态

请查阅文章“iCloud:通过‘日历’和 iCal 使用 iCloud 日历”中的信息,然后查看您的日历。您采取的部分措施将有所不同,具体取决于受影响的日历存储所在的位置。日历数据问题最常见的原因是:

  • 日历数据无法读取或不兼容。
  • 反复出现的日历事件没有结束日期(如生日)。
  • 重复事件。
  • 大量过去发生的日历事件(尤其是之前从另一个日历客户端同步的日历事件)。

以上任意条件都可能是 OS X 中的“日历”(或 iCal)和 iCloud 问题的原因。以下步骤将帮助您判断是否有日历数据属于这些类别,并帮助您解决所有相关问题。

备份“日历与提醒事项”数据

首先,请按照“对 iCloud 数据进行归档或备份”中的步骤来备份您的日历和提醒事项。在按照本文的步骤操作之前,应务必备份数据,因为以下步骤涉及删除和修改您的数据。如果您删除了数据(如本文中的某些部分所建议的那样),将无法恢复,除非已备份数据。

您应一次备份一个日历,包括“ICLOUD”部分中的所有日历以及“日历”(或 iCal)中日历列表的“我的 Mac 上”部分的所有日历。

:您可能只有“ICLOUD”部分,但在某些情况下,您可能同时有“ICLOUD”和“我的 Mac 上”两部分。

您应备份已尝试导入或移到 iCloud 的所有日历。为了帮助跟踪这些日历,您应考虑将导出的 ICS 文件存储在特殊命名的文件夹中,如“我的日历备份”,这样稍后就可以轻松找到,避免与任何其他导出的日历混淆。同样,如果您正导出“提醒事项”,也应将它们存储到其各自特殊命名的文件夹中。按照此流程操作时,可随时任意执行其他备份。

暂时停用所有非 Apple 日历帐户

如果您正在使用 iCloud 帐户以外的任何其他日历帐户,如 Microsoft Exchange、Google 日历以及其他日历帐户,请暂时停用这些帐户,这样可排除他们的干扰,并避免在执行本文所述的大规模修改时意外修改这些帐户的数据。

要在“日历”(或 iCal)中停用帐户,请执行以下操作:

  1. 选取日历(或 iCal)> 偏好设置,然后点按“帐户”。
  2. 在“帐户”边栏中选择您想暂时停用的帐户。
  3. 取消选中“帐户信息”标签中“启用这个帐户”旁边的复选框。

关闭 iCloud 日历

为了清理您的日历,并最终将全新的数据发送到 iCloud,您应暂时停用 iCloud 日历。然后,您可以重新导入并清理日历。您在本地清理日历时,除非您已准备好,否则无需与 iCloud 交互。

警告:在电脑上停用 iCloud“日历与提醒事项”之前,务必从 icloud.com/calendar、“日历”(或 iCal)以及“提醒事项”应用程序(或 iCal 的“提醒事项”部分)备份 iCloud 日历数据。

  1. 确认是否已按照“对 iCloud 数据进行归档或备份”中的说明备份了您的 iCloud 和本地“日历”及“提醒事项”数据。
  2. 打开“系统偏好设置”。
  3. 点按“iCloud”。
  4. 在 iCloud 偏好设置面板中,取消选中“日历与提醒事项”旁边的复选框。
  5. 系统提示时,选择从电脑中移除您的 iCloud“日历与提醒事项”。

导入您想要用于 iCloud 的所有日历

停用 iCloud 日历后,您需要重新导入之前备份的日历。重新导入您想要用于 iCloud 的所有日历。

  1. 在 Finder 中,打开您在第 2 部分导出的日历文件夹。
  2. 连按您之前导出的任一日历。
  3. “日历”(或 iCal)将通过标题为“添加新事件”的对话框提示您。
  4. 在“添加新事件”窗口中,选择用于日历导入的目标文件夹。大多数情况下,您应从日历菜单中选取“新建日历”。
  5. 重复步骤 2-4 以导入您之前导出的且想要用于 iCloud 的每个日历

移除无法使用且重复的事件

重复的事件(尤其是过去发生的事件)可能会降低“日历”(或 iCal)的速度(尤其是与 iCloud 同步时)。您可以在 iCal 中使用一些简单技巧来查找并移除重复的数据。

  1. 打开“日历”(或 iCal)。
  2. 在右上角的“搜索”栏位中键入一个句点。
  3. 所有日历事件都将会出现在“日历”窗口一侧(或 iCal 窗口底部)的搜索结果中。显示所有事件可能需要几分钟时间,具体取决于您所拥有的事件数量。
  4. 滚动事件。移除没有标题的所有事件,方法是选中这些事件,然后从编辑菜单中选取删除
    • 选择事件时按住 Shift 键,就可以连续选择事件。选择事件时按住 Command 键,就可以不连续地选择事件。
  5. 移除所有明显的重复事件。您最好保留单个版本的重复事件,但应移除不想要的版本。
  6. 查找其标题包含复杂字符或符号的所有事件。这包括高位 ASCII 码或双字节 (Unicode) 字符(如日文、中文、韩文、表情符号或其他扩展 ASCII 字符)。尝试移除这些字符或用更简单的字符将其替换。例如,如果您有一个标题为“ Store Appointment”的事件,请将其重命名为“Apple Store Appointment”。
  7. 点按搜索结果中的“日期”栏位,以按日期进行排序。
  8. 滚动事件,并再次搜寻重复项。许多情况下,以这种方式进行搜索更容易找到存在于同一天内的重复事件。
  9. 选中这些事件,然后从编辑菜单中选取删除来删除所有重复事件。您最好保留单个版本的重复事件,但应移除不想要的版本。

:如果您有大量重复项,手动清理将非常耗费时间,因此您最好使用第三方实用工具,如 BusycalCalendar CleaneriCal Dupe Deleter。有关如何使用这些应用程序的信息,请参考其内建帮助或联系其供应商。

清理生日并使用生日日历

已在“日历”(或 iCal)中手动输入的生日有时可导致问题,例如可能会导致运行缓慢并促使“日历”(或 iCal)中不必要的资源利用的无限重复事件。

您可以将生日添加到“日历”(或 iCal)中的任何日历,但最好使用生日日历。生日日历是一个日历,是根据“通讯录”(或“地址簿”)中的生日信息自动创建的。更新“通讯录”(或“地址簿”)中每个联系人的生日即可轻松更新生日日历。默认情况下,iOS 上已启用生日日历。有关生日日历的更多信息,请参阅“iCloud:显示生日日历”和“Mac 基础知识:地址簿”。

要在“日历”(或 iCal)中清理手动将生日添加到日历的相关问题,请执行以下操作:

  1. 如果您已启用生日日历,请在“日历”(或 iCal)的日历列表中取消选中生日日历。
  2. 在“日历”(或 iCal)窗口右上角的“搜索”对话框中输入“生日”(不含引号),来搜索“日历”(或 iCal)。
  3. 按标题对搜索结果进行排序,这样更易于分析。
  4. 找到搜索结果中返回的但不包含在假日日历中的生日(如 John F. Kennedy 的生日、Lincoln 的生日等)。
  5. 对于返回的每个非假日生日,请决定是否想予以保留。如果想保留,请打开“通讯录”(或“地址簿”),并核实您是否有此人的联系信息。在“通讯录”(或“地址簿”)中输入此人的生日信息。有关更新“通讯录”(或“地址簿”)栏的更多信息,请参阅此文章
  6. 确认是否已将生日输入“通讯录”(或“地址簿”)之后,选择所有未存储在生日或假期日历中的生日事件,然后从编辑菜单中选取删除以将它们移除。
    • :选择事件时按住 Shift 键,就可以连续选择事件。选择事件时按住 Command 键,就可以不连续地选择事件。

清理所有手动添加的生日之后,您可以启用或重新启用生日日历。首次启用生日日历时,请打开日历(或 iCal)> 偏好设置,并选中“显示生日日历”旁边的复选框。如果您按照上述说明暂时隐藏了生日日历,则可选中日历列表中生日日历的复选框来重新启用它。

(再次)备份日历数据

花时间清理日历之后,您应通过以下方法备份日历。虽然这看起来有点画蛇添足,但是您仍应创建日历集的备份,这样在出现问题时就有可恢复的内容。

  1. 在桌面上创建一个名为“已清理日历”的新文件夹。
  2. 在“日历”(或 iCal)中打开“日历列表”。
  3. 选中列表中的第一个日历。
  4. 选取文件 > 导出 > 导出
  5. 系统提示将日历存储为 ICS 文件时,请保留其当前名称,然后选择将其存储到桌面上的“已清理日历”文件夹中。
  6. 继续打开下一个日历,并对其重复执行步骤 4 和 5。继续操作,直到从“日历”(或 iCal)中导出所有日历。

重新启用 iCloud 日历

清理并备份日历之后,您应重新启用 iCloud 日历:

  1. 确认您是否已按照“对 iCloud 数据进行归档或备份”中的说明备份了您的 iCloud 以及本地“日历”及“提醒事项”数据。
  2. 打开“系统偏好设置”。
  3. 点按“iCloud”。
  4. 在 iCloud 偏好设置面板中,选中“日历与提醒事项”旁边的复选框。

您的日历现在应该可在“日历”(或 iCal)和 iCloud 之间顺利移动。如果您在故障诊断全程都停用了所有非 Apple 日历帐户,此时可以重新启用这些帐户。

有关非 Apple 制造的产品或非 Apple 控制或测试的独立网站的信息仅供参考,不代表 Apple 的任何建议或保证。Apple 对于第三方网站或产品的选择、性能或使用不承担任何责任。Apple 对于第三方网站的准确性和可靠性不作任何担保。互联网的使用具有一定风险。请联系供应商以了解其他信息。其他公司和产品名称可能是其各自所有公司的商标。

发布日期: