要在 macOS 上使用 Siri,需要向 Apple 发送您的联系人。以下是避免将这些数据交给 Apple 的方法。
如果您在 macOS 的“系统设置”中启用了 Siri,您可能已经注意到一条警告您打开 Siri 的警报,这将导致 macOS 将您的联系人、位置和语音数据发送给 Apple。
这是 Apple 的一个荒谬要求,事实上,它与 Apple 尊重用户隐私的主张背道而驰。出于显而易见的原因,您可能不希望将所有联系人都发送给 Apple。
尽管如此,如果您想在 macOS Sequoia 中使用 Siri,这是必需的。
在 macOS 中打开 Siri 需要将您的通讯录和位置数据发送给 Apple
解决方法
但是,只需付出一些额外的操作,您仍然可以在 macOS 中启用 Siri 并保持您的联系人私密。
为此,您需要备份联系人数据,以便以后恢复它。
使用此方法,您只需从 Mac 中删除联系人数据,然后启用 Siri - 防止发送任何联系人数据。
虽然这有点不便,但它有效。
另一个不太理想的选择是制作一个额外的 macOS 启动盘,其中包含 macOS 的干净副本。只有在需要打开 Siri 时才能使用。
拥有两个 macOS 启动盘后,您可以使用系统设置中的启动盘设置在它们之间切换。这不太理想,因为它需要多次重启 macOS,但它也是可行的。
另外,请注意:如果您将联系人存储在 iCloud 中,则可能需要在进行本地备份后关闭联系人的 iCloud 同步,然后在恢复联系人后重新打开同步。
备份您的联系人
在打开 Siri 之前,您首先需要对所有联系人进行完整备份,以便以后恢复它们。有两种方法可以执行此作,我们接下来将详细介绍。
对于这两种方法,请确保 System Settings 应用程序未运行。
方法 1:将您的联系人导出到存档:
使用此方法,您可以将整个联系人数据库从 Contacts 应用程序导出到存档。
打开 Contacts 应用程序,然后在左侧边栏中选择 All Contacts。不要点击或更改任何其他内容,而是立即在菜单栏中选择 File->Export->Contacts Archive...。
系统将提示您将联系人存档保存到磁盘。为文件命名,为其选择一个位置,然后单击 Save (保存)。这会将您的联系人保存到 .abbu (Address Book Backup) 文件中。
在以前的 macOS 版本中,“通讯录”应用程序曾经被命名为“地址簿”。
“通讯录”还会向 .abbu 文件名添加时间戳,以便您了解备份的时间。
在将联系人导出到存档之前,请始终确保选中侧边栏中的 All Contacts 项目。联系人中存在一些较早的、长期存在的错误,如果在导出时未选择“所有联系人”,则会阻止保存整个联系人数据库。
这真的很重要,而且很容易犯,而且是一个不明显的错误。如果您在导出时未能首先选择 All Contacts,则可能会丢失一些数据。
现在退出联系人应用程序。同样,确保系统设置应用程序没有运行。
两个联系人 .abbu 文件已保存到磁盘
方法 2:备份 Finder 中的 AddressBook 文件夹:
使用此方法,您可以导航到 Finder 中联系人文件在磁盘上的存储位置,然后将它们备份到另一个位置以供以后恢复。
确保您首先在 Finder 中显示隐藏文件,然后导航到启动磁盘上的 /Users/~/Library/Application Support/AddressBook(“~”波浪号表示当前用户的文件夹在 UNIX 用语中)。
选择“地址簿”文件夹中的所有内容 (Command-A),按住键盘上的 Option 键,然后将“地址簿”文件夹的全部内容拖到备份卷上某个位置的另一个文件夹中。
您可能希望仅为这些文件创建一个新的备份文件夹,因为您需要跟踪稍后要恢复的文件。
仍然确保联系人应用程序没有运行,然后删除地址簿文件夹的全部内容,然后选择 Finder->清空废纸篓 从 Mac 的菜单栏中。这会从 Mac 中删除所有联系人数据。
现在重新打开联系人应用程序。您的所有地址都将消失,联系人将在 AddressBook 文件夹中创建一个新的空数据库。
返回苹果菜单->系统设置->苹果智能和Siri,然后打开Siri切换开关。您将收到有关 Siri 将您的联系人、位置和语音数据发送给 Apple 的相同警告。这次单击 Enable。
Siri 现在已打开,但由于您的所有联系人都已从 Mac 中删除,因此 Apple 一无所获。您的联系人仍然是安全的,因为您之前备份了它们。
实际上,为了以防万一,同时使用这两种备份方法可能不是一个坏主意。
macOS 中用户的 Application Support 文件夹中的 AddressBook 文件夹的内容
恢复您的联系人
使用 Siri 后,将上述切换开关重新关闭,然后退出系统设置。
恢复联系人的过程基本上与上述备份步骤相反,只是没有导出步骤。
在 macOS 中,有两种不同的方法可以将联系人恢复到联系人应用程序:
打开您在上面导出的 .abbu 文件以覆盖应用程序中的所有联系人
将备份的文件移回上述 AddressBook 文件夹
方法1:要使用第一种方法,请找到您在上面创建的导出的 .abbu 文件,然后在 Finder 中双击它。联系人将启动,系统会询问您是否确定要将所有现有联系人替换为 .abbu 文件中的联系人。单击 Replace All (全部替换)。
注意:单击 Replace All (全部替换) 后,将无法撤消替换。
现在,您已将所有原始联系人恢复到 Contacts 应用程序中。这种方法稍微不太安全,因为 Contacts 应用程序中存在一些非常古老的错误,这些错误有时不会恢复 .abbu 文件中的所有记录。
Apple 从未确定这些错误的原因,但它们似乎已在现代版本的 macOS 中得到修复。不过,出于安全原因,您可能希望改用下面的方法 2。
方法 2:要使用第二种方法,请确保联系人应用程序未运行,然后将 AddressBook 文件夹备份副本的全部内容从上面移回原始位置(在 AddressBook 文件夹内)。
这将替换应用程序可能已在同一位置创建的任何新 AddressBook 文件。这也会覆盖 AddressBook 文件夹中的所有内容并恢复您的原始联系人。
当您再次打开联系人应用程序时,您之前的所有联系人都会恢复。这种方法更安全一些,因为它避免了上述罕见的联系人导出错误发生的可能性。
当您使用方法 2 时,您可以完全恢复上面备份之前的内容。
它还避免了在方法 1 中导出到 .abbu 文件时忘记选择“联系人”应用程序中的“所有联系人”行的可能性。
技术细节
macOS 联系人应用程序实际上是一个简单的 SQLite 数据库编辑器 - 它将其联系人数据存储为标准的本地 .sqlite 数据库文件。
不要让存储在 AddressBook 文件夹中的数据库文件上的 .abcddb 扩展名欺骗您:这些文件是 SQLite 文件。如果您从“地址簿”文件夹中复制 .abcddb 文件,然后将其文件扩展名更改为 .sqlite,您将能够在 Mac 上的任何标准 SQLite 应用程序(如 SQL ite 的数据库浏览器)中查看该文件。
在 macOS Sequoia 中,如果在 SQLite 编辑器中打开 AddressBook-v22.abcddb 文件,则可以查看所有数据库表信息、元数据和每条记录。元数据显示一些有趣的附加信息,例如每条记录的更改时间。
表 “ZABCDRECORD” 包含每个联系人记录的数据。直接查看联系人数据库的功能带来了一些有趣的可能性。
虽然这些避免将您的联系信息发送给 Apple 的解决方法有点麻烦,但它们是启用 Siri 同时仍保持数据隐私的快速简单的方法。
无论如何,出于安全目的,定期备份您的联系人数据是一个好主意。