views

这是一个遗留了三年的问题,对于 apple 生态中只使用 iPhone 的情况。

前言

最初的设想是类似 keepassium 从 OneDrive 直接加载 .kdbx 文件,找一个 iOS app 直接从 OneDrive 加载 .csv 文件,自动更新。求助 llm 的深度搜索后没有找到这样的 app,因为 iOS 对通讯录权限控制严格。
所以唯一的就剩下系统留下的账号接口,即 outlook 或 Gmail。

不得不说,iCloud 网页版提供的通讯录功能刀法精准:

  1. 只能以自己的 vcard 格式导入导出
  2. 只能删除列表而无法删除其中所有联系人

步骤

  1. 从 iOS 邮箱账户里添加黄页订阅其他账户-通讯录-添加 CarDAV 账户
    • 服务器:vcards.metowolf.com
    • 用户名:cn
    • 密码:cn 或任意填写
  2. 从 iOS 邮箱账户里登录 Gmail 后打开通讯录同步
  3. 拿到工作通讯录 excel 的 姓名-邮箱-号码 格式,修改第一行 姓名-电子邮件地址-手机 后即可导入 foxmail
  4. 从 foxmail 导出 csv,导出的自定义字段一般要全选。在 Google 通讯录网页任意创建一个联系人后导出 csv,它的字段一般是 First Name E-mail 1 - Value Phone 1 - Value Phone 2 - Value,从 foxmail csv 复制值。当然这个过程可以用 python 处理
  5. 导入到清空联系人的 Google 通讯录网页

结果

  1. 私人通讯录 vcard 格式。条目比较少,增删很方便
  2. 工作通讯录在 foxmail 上维护。多条目可以用 foxmail 的导入导出批量维护,再重复步骤 4
  3. 黄页订阅自动更新

iOS通讯录管理-1.jpg|300

其他

  1. Google 导出的 csv 包含中文时,用 excel 打开乱码,wps 正常
  2. 黄页自己导入导出 iCloud/Google 无法携带头像,失去了意义
  3. 关于 106 号段的处理,这里有一个更深入的设想
  4. 尽量不要从 iPhone 上修改 Google 通讯录,会出现很多奇怪的问题
  5. 理论上多条目的私人通讯录条目,也可以用 outlook 批量管理
© 2025 ricepeak. All rights reserved. views: