开发日记 · 2026-09-06

为什么养好娃没有云端,也不做订阅

一个记录孩子成长的 App 最敏感的数据就是孩子本身。没有服务器不是省钱,是把「泄露」这件事从可能性里拿掉;一次买断不是让利,是不想让家长每个月都要重新决定要不要继续。

结论先说

养好娃没有账号、没有服务器。所有数据在你的手机里,AI 用你自己的模型 Key,付费是 Pro 一次买断加几个小额技能包。 这三件事是同一个决定的三个面:一个存着孩子身高、疫苗、情绪和零花钱记录的 App,最好的隐私政策是根本拿不到这些数据。

背景

做育儿类产品,头一个诱惑就是云同步:夫妻两台手机、老人一台平板,谁记都能看到。 但云同步意味着一个服务器上放着几千个家庭的孩子档案。它需要账号、需要合规、需要有人半夜处理告警, 更要紧的是,一旦出事,泄露的是孩子的生日、身高体重曲线、情绪日记。这不是「可以接受的风险」。

第二个诱惑是订阅。育儿内容按年龄段持续更新,订阅看起来天经地义。 但家长的真实处境是:孩子三岁时用得多,五岁时可能半年不开一次,十岁时又因为零花钱的事回来。 订阅会让每一次「半年没开」都变成一次取消。

考虑过的方案

  1. 自建后端 + 账号体系 —— 能做多端实时同步。放弃的原因见上:孩子数据的泄露后果不可逆,而一个人维护的服务器迟早出事。
  2. CloudKit 私有数据库 —— 数据仍在用户自己的 iCloud 账户里,开发者拿不到。方向对,但插件成熟度不够,且只覆盖 Apple 平台。
  3. 文件级备份 + iCloud 文稿容器 —— 备份文件放进 App 自己的 iCloud 容器,由系统同步;安卓和跨 Apple ID 用导出导入。

最后选的是这个:实现简单、口径清楚(「备份进的是你自己的 iCloud」),而且备份文件是你能看懂的 JSON。

落地成什么样

代价

← 全部开发日记