爬升(Uphill) 隐私政策
最后更新:2026年9月14日
爬升是一款帮助你完成跑步机运动的应用。本政策说明爬升会处理哪些数据,以及更重要的——它不会用这些数据做什么。
一句话概括
你输入爬升的内容——身体资料和运动记录——只留在你的手机里。 爬升没有用户账号、没有广告、没有广告追踪器,也不会把身体资料上传到任何地方。
爬升向外发送的只有匿名错误诊断和匿名使用事件。应用出错时,会向 Google Firebase Crashlytics 发送一份报告,说明出了什么问题(以及设备型号、系统版本、应用版本),用于修复问题。此外还会发送匿名使用事件,记录你打开了哪个界面、用了哪个功能(例如“保存了一次运动”),以便我们了解应用哪里不好用并加以改进。这些事件记录发生了什么,对于运动则只附带几个粗略的数字——爬了几层、用了几分钟、是否到达了地标。卡路里、距离、爬升高度不会被发送。两者都不会识别你的身份。爬升还会从 Firebase Remote Config 下载配置值(例如计算常数),该请求不会上传任何个人信息。
爬升保存的数据
爬升只在你的设备上保存以下数据。
- 身体资料 — 体重(必填),以及可选的身高、性别、年龄。这些是你自己输入的健康相关信息。
- 运动记录 — 每次保存的运动包含:日期与时间、经过时长、距离、卡路里、爬升高度、爬升层数。
- 应用设置 — 单位设置(公制/英制)等非个人化的应用选项。
爬升不会访问你的通讯录、位置、摄像头、麦克风、照片或设备上的其他数据。也不会读取或写入 Apple HealthKit 等任何健康平台。
爬升发送到设备之外的内容
确实有一部分数据会离开你的设备,其中不包含任何健康数据。
- 错误诊断 — 当应用崩溃或遇到意外错误时,会向 Google Firebase Crashlytics 发送报告:错误内容与发生位置(代码中的位置)、设备型号、系统版本、应用版本,以及一个随机生成的安装标识符。这是为了定位并修复错误,不会与你的身份关联,也绝不包含体重、身高、性别、年龄或运动记录。
- 使用事件 — 爬升会通过 Google Firebase Analytics 发送匿名事件,记录应用中发生了什么:打开了哪个界面、是否完成了引导、是否开始或保存了运动、是否创建、使用或删除了预设、是否创建、开始、完成或删除了运动方案、是否切换了单位、是否打开了反馈。每个事件只包含“这件事发生了”这一事实,以及在某些情况下应用预先定义好的固定标签(例如按下了哪个预设、是否为第一次运动)。与此同时,Firebase 会记录设备型号、系统版本、应用版本和一个随机生成的应用安装标识符。
运动事件会包含(自 1.1.3 版起): 爬升的层数和经过的分钟数(整数)、是否到达地标,以及应用请求评价或你分享卡片时那一刻的层数和已保存的运动次数。绝不会包含: 卡路里、距离、爬升高度,以及身体资料中的任何一项。应用在设计上就无法把其他数值附加到事件里(事件值仅限于是/否标志、固定标签和上述整数),并且这一限制由自动化测试强制保证。
订阅事件(自 1.2.0 版起): 打开 Uphill Pro 界面时,会记录该界面的显示及其触发原因(例如免费的自定义预设已用完)。订阅时,会记录结果——完成、取消、待处理或失败——以及选择的是按月还是按年。恢复购买时,会记录结果(已恢复、没有可恢复的购买或失败)。此外,Firebase Analytics 可能会自动记录已完成的订阅,包括商品、价格和币种。绝不会包含: 付款方式、银行卡信息、姓名或电子邮件地址。
- 配置读取 — 爬升会从 Firebase Remote Config 下载配置值(例如计算常数、显示时机)。这是下载行为,不会上传任何个人信息。
以上三项由受托处理方 Google 处理(Google 隐私政策:policies.google.com/privacy)。爬升仍然没有自己的服务器、没有用户账号、没有广告、没有广告追踪器,不会出售数据,也不会与第三方共享。爬升不收集广告标识符,也不会用这些数据在其他应用或网站上追踪你。
关于订阅。 Uphill Pro 通过 Google Play 或 App Store 购买,付款由各商店依照其自身的隐私政策处理。爬升不会收到你的付款信息——商店会告知应用你的订阅是否有效,应用只把这项信息保存在你的设备上。
保存这些数据的原因
- 身体资料只用于一个目的——估算运动中消耗的卡路里(为此需要体重;身高、性别、年龄是让估算更准确的可选项)。
- 运动记录的存在,是为了让你能回顾自己的记录和累计进展。
爬升只收集这些功能所必需的最少信息,除此之外什么都不收集。
数据保存在哪里
所有数据都保存在你手机中的加密数据库里。加密密钥在你的设备上生成,并保存在设备的安全存储中(iOS 的 Keychain、Android 的 Keystore),其他任何应用都无法读取。
爬升绝不会做的事
- 爬升绝不会把你的身体资料和运动记录上传到设备之外——记录只存在于你的手机上。
- 爬升没有自己的服务器,也没有用户账号。
- 爬升绝不会发送卡路里、距离和爬升高度——它们都留在设备上。使用事件里的运动数值只有上文所述的粗略匿名数字(层数、经过分钟数、是否到达地标、已保存次数)。
- 爬升没有广告,也没有广告或行为追踪器,不会为你建立用户画像。使用的外部服务仅限于上文所述的错误诊断、匿名使用分析和配置读取,以及用于 Uphill Pro 的 Google Play 或 App Store 付款服务。
- 爬升的全部核心功能(资料、运动、计算、记录、统计)都能在无网络的情况下运行。
一切由你掌控
你随时可以在应用内完成以下操作。
- 查看与修改个人资料(设置 → 我的资料)。
- 删除单次运动,或删除全部运动(设置 → 数据)。
- 重置个人资料(设置 → 数据)。
由于身体资料和运动记录只存在于你的手机中,卸载爬升后这些数据也会全部永久消失。(这也意味着:如果手机丢失,爬升无法帮你恢复数据——别处没有任何副本。)
错误诊断在 Firebase Crashlytics 中最多保留 90 天后自动删除。使用事件在 Firebase Analytics 中最多保留 2 个月后自动删除。两者都不含身体资料;使用事件可能含有上文所述的粗略运动数值。
年龄
爬升面向年满 18 周岁的成年人。
本应用不提供医疗建议
爬升显示的数值(卡路里、距离、高度、层数)是基于你手动输入的估算值,通常存在 ±10~20% 的误差。爬升不是医疗器械,也不提供医疗、诊断或健康建议。有关健康的决定,请咨询具备资质的专业人士。
政策变更
本政策如有变更,更新后的版本将以新的“最后更新”日期发布在同一网址。
2026年7月31日变更:爬升新增了匿名错误诊断、匿名使用分析和远程配置(见上文说明)。身体资料和运动记录——包括卡路里、距离、爬升高度、层数和运动时长——不会被发送到任何地方,这一点保持不变。
2026年9月8日变更(应用 1.1.3):使用事件开始包含粗略的匿名运动数值——爬升的层数、经过的分钟数、是否到达地标,以及请求评价或分享卡片时的已保存次数。卡路里、距离、爬升高度和身体资料仍然不会被发送到任何地方。
2026年9月14日变更(应用 1.2.0):新增了 Uphill Pro 订阅、自定义预设和运动方案。使用事件开始记录 Pro 界面的显示,以及订阅结果(包括按月或按年)和恢复购买的结果;Firebase Analytics 可能会记录已完成的订阅及其商品、价格和币种。爬升不会收到你的付款信息。
联系方式
有关本政策的咨询:android.kangzerg@gmail.com