views
这是一个遗留了三年的问题,对于 apple 生态中只使用 iPhone 的情况。
前言
最初的设想是类似 keepassium 从 OneDrive 直接加载 .kdbx 文件,找一个 iOS app 直接从 OneDrive 加载 .csv 文件,自动更新。求助 llm 的深度搜索后没有找到这样的 app,因为 iOS 对通讯录权限控制严格。
所以唯一的就剩下系统留下的账号接口,即 outlook 或 Gmail。
不得不说,iCloud 网页版提供的通讯录功能刀法精准:
- 只能以自己的 vcard 格式导入导出
- 只能删除列表而无法删除其中所有联系人
步骤
- 从 iOS 邮箱账户里添加黄页订阅。
其他账户-通讯录-添加 CarDAV 账户- 服务器:
vcards.metowolf.com - 用户名:
cn - 密码:
cn或任意填写
- 服务器:
- 从 iOS 邮箱账户里登录 Gmail 后打开通讯录同步
- 拿到工作通讯录 excel 的
姓名-邮箱-号码格式,修改第一行姓名-电子邮件地址-手机后即可导入 foxmail - 从 foxmail 导出 csv,导出的自定义字段一般要全选。在 Google 通讯录网页任意创建一个联系人后导出 csv,它的字段一般是
First NameE-mail 1 - ValuePhone 1 - ValuePhone 2 - Value,从 foxmail csv 复制值。当然这个过程可以用 python 处理 - 导入到清空联系人的 Google 通讯录网页
结果
- 私人通讯录 vcard 格式。条目比较少,增删很方便
- 工作通讯录在 foxmail 上维护。多条目可以用 foxmail 的导入导出批量维护,再重复步骤 4
- 黄页订阅自动更新

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