隐私政策
FitBoost 是一款训练记录应用。本政策说明应用处理哪些信息,以及这些信息保存在何处。
概要
- 无需账户即可使用,我们不要求注册。
- 训练记录和身体记录保存在设备本地。开启设备间同步后,这些记录也会保存在用户本人的 iCloud 或 Google 云端硬盘中,我们无法查看。
- 默认配置不包含服务器。只有您主动开启的公开路线、Garmin Connect 关联和同龄人比较会经过我们的服务器,其他记录不会发送至我们的服务器。
- 我们不收集姓名、电子邮箱地址或电话号码。
- 为了解应用的使用情况,我们收集使用统计数据,但不会发送训练记录的内容和广告标识符。
- 免费使用期间会显示 Google AdMob 广告,为此广告标识符和设备信息可能会发送给 Google。订阅 PRO 后不再显示广告。
- 仅在您主动开启同龄人比较时,才会在训练结束时发送匿名汇总值(年龄段、性别、体重区间、各动作估算1RM最高值)。
- 跑步位置仅在测量跑步期间使用,保存在设备和健康应用中,不会发送到我们的服务器。收发路线也不经过服务器。
- 开启 Garmin Connect 关联后,用 Garmin 手表测量的跑步以及睡眠和心率记录会经由我们的服务器(Supabase,首尔)接收。这些记录只在服务器上保留到您的设备取走为止(最长 30 天),我们不会出售,也不会用于广告或 AI 训练。
应用处理的信息
训练与身体记录
包括训练课、组、重量、次数、例行训练、日程、备注、体重与身体成分以及照片记录。这些信息仅写入设备存储,应用不会将其传送至外部。
如您开启了设备备份,这些信息可能会包含在 iCloud 备份或 Google 自动备份中。此类备份由 Apple 和 Google 依照各自的政策处理,我们无法访问。
设备间同步(可选)
在设置中开启设备间同步后,为使用同一账户的用户设备之间保持记录一致,记录的副本将保存在用户本人的存储空间中。
- iPhone、iPad:用户的 iCloud 私有数据库(CloudKit)
- Android:用户 Google 云端硬盘中的应用专用隐藏文件夹。开启时仅请求访问 Google 账户中该文件夹的权限。
该副本由 Apple 和 Google 依照各自的政策保存,不经过我们的服务器,我们也无法访问。照片和视频文件以及订阅状态不会同步。默认为关闭。跑步记录在设备内的辅助副本(路线、心率等时间序列)不会同步。
发送给教练(可选)
应用会根据您选定期间内的记录生成报告(PDF)和学员文件,并通过您选择的应用(即时通讯工具、电子邮件等)发送。文件仅送达您指定的接收者,不经过我们的服务器。接收方的应用仅将这些记录保存在接收者的设备上。
备份文件(可选)
在菜单的“数据迁移与备份”中创建备份文件时,应用会将训练记录、例行训练、日程、身体记录、照片和设置打包成一个文件(.fitboost),交给您选择的位置(文件应用、即时通讯工具、电子邮件等)。文件中还会记录创建时间、应用版本和设备类型(iOS 或 Android)。文件不经过我们的服务器;如果设置了密码,没有该密码就无法打开。订阅状态、健康应用连接和通知权限不包含在内。跑步记录在设备内的辅助副本也会一并放入。已删除记录的副本不会放入。
健康数据(可选)
仅在您允许的情况下,应用才会与 Apple 健康或 Health Connect 交换训练记录。即使拒绝或日后取消授权,应用的其余功能仍可正常使用。健康数据不会离开您的设备。测量跑步时,会把路线(位置、海拔、精度)、距离、心率等时间序列随该训练一起写入健康应用。
跑步位置与运动传感器(可选)
仅在用手机测量户外跑步时请求位置权限。位置用于记录跑过的路线、距离和配速以及沿路线导航,只在开始跑步到结束这段时间接收。为了在关掉屏幕或切换到其他应用后仍能一直测到这次跑步结束,iPhone 使用后台定位模式,Android 使用带进行中通知的定位前台服务。不会请求“始终允许”(后台位置)权限。不允许位置时,仍可只记录时间或作为室内跑步使用。
为测量步数、步频和海拔,会使用运动传感器和气压计。在 Android 上,为读取步数传感器会请求身体活动权限。
测得的路线和心率等时间序列,在您允许时会写入健康应用(Apple 健康、Health Connect),健康应用中没有位置存放的值以及为保持精度的辅助副本会保存在设备内。该副本只放进备份文件,不会通过设备间同步上传到 iCloud 或 Google 云端硬盘。不允许健康应用时,同样的内容只保存在这份副本中。训练记录中只保留距离、时间、平均配速等摘要。位置和路线不会发送到我们的服务器或第三方。
在跑步结果中选择导出文件时,会把路线、时间和海拔放进一个 GPX 文件,交给您选择的应用。此时以及发送由跑过的路线生成的路线时,会截掉起点和终点附近(默认 200m 再随机加上 0~200m)以及设为隐私区域的地方。您设备内的记录和结果地图不会被截掉。 导入其他应用或手表导出的活动文件(GPX、TCX)时,只在设备内读取您选择的文件来生成跑步记录,不会发送到我们的服务器。
在使用地图的版本中,为绘制底图会从 Google 地图获取屏幕上显示区域的地图图像,该请求会发送给 Google。不使用地图的版本没有底图,只由应用绘制路线线。
发送与接收路线(可选)
通过链接、二维码或文件发送路线时,路线名称和路线线,以及您选择时每 100m 的用时,会交给您选择的应用。不经过我们的服务器。自动识别的同一路线、由过去的跑步或文件生成的路线、收到的路线等来自跑过路线的路线,无论用链接、二维码还是文件发送,都会在起点和终点附近随机截掉一段并去掉隐私区域后再发送,附带的记录也从截掉后线路的起点重新计算。只有自己画的路线按所画原样发送。不包含日期、时刻、心率和设备信息。
路线链接(bbdyno.github.io/FitBoost-Site/course.html)把路线放在地址的 # 之后。浏览器不会把 # 之后的部分发送到服务器,因此即使打开页面的请求像普通网页一样到达 GitHub Pages,其中也不包含路线内容。路线页面只在浏览器内解开并显示该内容,不使用统计或广告脚本。收到的路线只在接收者保存时保存在其设备上。
公开路线(可选)
公开路线自 2026年11月2日 起开放。在此之前此功能处于关闭状态,未曾把路线发送到服务器。
当你把路线“公开给所有人”时,起点和终点附近截去 400–600 米后的路线、名称、路面和坡度标签,以及仅用于此功能的随机设备密钥的哈希值会保存在 Supabase(首尔)服务器上,路线、名称和标签对所有用户可见。其他用户看不到上传者是谁。我们不发送时间、速度、心率、姓名或联系方式。公开路线 12 个月后删除,也可随时在应用中撤下;公开和撤下的记录保存 12 个月。查找公开路线时,只发送所选基准地点周围约 15 公里的范围,服务器不会记录。详情请见位置服务使用条款。
Garmin Connect 关联(可选)
仅在您于设置中选择“关联 Garmin Connect”、用 Garmin 账户登录并同意共享时,应用才会与 Garmin Connect 交换记录。只交换您在 Garmin 授权页面开启的项目,您也可以在 Garmin Connect 账户设置中逐项关闭。此功能自 FitBoost 1.9.1 起可用。
从 Garmin 接收的内容:用 Garmin 设备测量的跑步(开始时间、距离、时长、速度与配速、心率、步频、功率、海拔、所跑路线的位置、设备名称),以及每日健康摘要中的睡眠时长与睡眠阶段、前一晚的心率变异性和静息心率。接收的记录用于跑步记录、统计、教练、分享卡片以及恢复判断。
发送到 Garmin 的内容:您选择“发送到 Garmin”的路线(名称、路线线条、海拔、距离)和训练(跑步处方、力量训练计划的步骤、目标、组数·次数·重量)。发送的路线和训练会保存到您的 Garmin Connect 账户并传到手表上,此后适用Garmin Connect 隐私政策。发送前,应用会告知这些内容并征得您的同意。
保存在我们服务器上的内容:Garmin 只会把记录发送到我们的服务器。该服务器是由 Supabase, Inc.(美国)运营的首尔(韩国)区域服务器,只保存以下内容。
- Garmin 用户编号、Garmin 签发的访问令牌和刷新令牌、仅用于此功能的随机设备密钥的哈希值,以及您在 Garmin 开启的共享项目
- 您的设备尚未取走的跑步和健康摘要。设备取走后立即删除,即使未取走也会在 30 天后删除。
发送到 Garmin 的路线和训练不会保存在服务器上,只会转交给 Garmin。设备接收的记录与其他训练记录一样保存在设备上,并遵循健康应用、设备间同步和备份文件的规则。
我们不会出售从 Garmin 接收的记录,也不会提供给其他公司。这些记录不会发送给广告(AdMob)和使用统计(Firebase),也不会用 AI 处理或用于 AI 训练。应用在显示从 Garmin 接收的记录时,会同时标明来源为 Garmin。
取消关联:在应用设置中点按“取消关联”后,服务器会从 Garmin 解除注册,并立即删除关联信息和尚未接收的记录。在 Garmin Connect 账户中取消关联时,会立即删除关联信息和尚未接收的记录;关闭某个共享项目时,会立即删除该项目尚未接收的记录。已接收到设备上的记录可以在应用中查看、修改和删除,也可以导出为备份文件。
照片与相机(可选)
仅在添加照片记录,或为分享卡片选择背景照片、照片贴纸时访问照片图库或相机。您选择的照片保存在设备上,我们不会查看。把作品保存到相册时,iPhone 只使用添加照片的权限,不会读取图库;Android 会存入 FitBoost 相簿(Android 9 及更早版本使用存储写入权限)。
分享卡片与装饰中的照片调整(黑白、模糊、亮度、对比度等)以及放到人物后面(抠出照片中的人物,让贴纸位于其后)只在设备内处理。iPhone 使用设备内置的 Apple 视觉功能,Android 使用应用内置的 Google ML Kit 人物分割模型,照片和抠图结果不会发送到我们的服务器或 Google。Android 上的 ML Kit 可能会在不含照片的情况下,把该功能的性能和使用指标发送给 Google。
您制作的分享卡片图像只会交给您选择的去处(Instagram 快拍、即时通讯工具、照片图库等),之后适用接收服务的政策。跑步卡片上的路线只按截掉起点和终点附近及隐私区域后的线绘制,不含底图、坐标和时刻。保存的装饰模板(我的模板)只保存在设备和备份文件中,不会通过设备间同步上传。
动作评估(可选)
只有进行动作评估(灵活性与体能测试、跳跃、杠铃速度、跑姿)时才使用相机。视频和身体关节位置只在设备上分析,不会发送到我们的服务器或 Google。iPhone 使用设备内置的 Apple Vision,Android 使用应用内置的 Google ML Kit 姿态识别模型。Android 上的 ML Kit 可能会在不含视频的情况下向 Google 发送此功能的性能和使用指标。不会录音。
测得的数值(次数、角度、时间、高度、速度等)及其解读与其他训练记录一样保存在设备上,只有在您开启时才会包含在备份文件和设备间同步中。开启“保留测量视频”后的测量视频,以及已模糊面部的场景照片只保存在本设备,不会包含在 iCloud、Google 备份、备份文件和设备间同步中。您可以随时在结果画面和存储空间画面删除。
教练为会员测量时,只有在会员同意的情况下才保留照片和视频,年龄和性别只用于选择参考值。会员报告文件只会发送到教练选择的地方。
通知(可选)
休息计时器和训练日程通知直接在设备上生成,不使用推送服务器。
获取应用设置与更新提示
应用会从 Google 的 Firebase Remote Config 获取设置值,用于开启或关闭广告、调整广告频率和位置,以及确定需要提示更新的版本。此时,Firebase 安装 ID(每次安装应用时新生成的随机标识符)、应用版本、设备类型、语言和时区会发送给 Google。
为确认是否有新版本,应用在 Android 上会向 Google Play、在 iPhone 上会向 Apple 的应用信息查询(itunes.apple.com)询问本应用的最新版本。不会发送训练记录或个人信息。
使用统计数据
为了解哪些功能被使用并改进应用,我们通过 Google 的 Firebase Analytics 收集使用统计数据。收集的内容如下:
- 应用使用事件:启动应用、打开页面、开始和完成训练、选择动作、使用重量建议、打开付费页面及购买订阅、切换训练模式、开始和结束跑步、设定基准成绩、保存路线、打开分享页面、打开装饰编辑器·选择模板·删除贴纸·导出
- 事件附带的数值与分类:训练包含的动作数量、训练时长(分钟)、累计训练次数、所选动作的目录编号、订阅商品及方案类型、所选训练模式、跑步类型、测量设备(手机或手表)、是否按路线跑、是否有位置记录、设定基准成绩的方式、创建路线的方式、打开分享的位置、进入编辑器的途径、所选模板类型、导出去向(Instagram、相册等)、是否使用了照片(照片本身不会发送)、图片尺寸
- 设备与应用信息:国家或地区、设备类型、操作系统及应用版本
- 应用实例 ID:每次安装应用时新生成的随机标识符
以下内容不予收集:
- 重量、次数、备注、体重与身体成分、照片等记录内容
- 昵称、身高、体重等个人资料
- 广告标识符(IDFA、AAID)及 iOS 的供应商标识符(IDFV)
- 跑步的距离、时间、配速、心率,位置与路线,路线线条与名称
使用统计数据不与姓名或联系方式关联,也不用于跨其他应用或网站追踪用户。统计数据在 Google 的服务器上处理。
同龄人比较(可选)
仅当您在应用中开启"与同龄人比较"时,才会在训练结束时匿名收集以下信息:仅用于此功能的随机设备编号、年龄段(每5岁一档)、性别、体重区间(每5kg一档),以及各动作最近90天估算的单次最大重量(1RM)最高值。我们不收集姓名、账户、电子邮件、确切年龄和体重、按日期的训练记录、照片或位置。此功能默认关闭。
收集的信息仅用于生成相同年龄段、性别和体重区间的分布,且只为50人以上的群体生成分布。您的排名在您的设备上计算。
每台设备只保留最新的一组数值。在应用中点按"删除已发送的数据"后立即删除,一年内没有新数据也会自动删除。删除的数据将从次日的分布计算中移除。
此功能的服务器运行在Cloudflare, Inc.(美国)的Workers、D1和R2上,数据通过加密连接(HTTPS)传输并存储于Cloudflare网络(跨境传输)。您可以不开启此功能,或随时关闭并删除数据来拒绝传输,届时仅无法使用同龄人比较。
第三方服务
| 服务 | 用途 | 处理的信息 |
|---|---|---|
| Google AdMob | 向免费用户展示广告 | 广告标识符、设备及应用信息、大致位置 |
| Google Firebase Analytics | 使用统计 | 应用使用事件、应用实例 ID、国家或地区、设备及应用版本 |
| Google Firebase Remote Config | 获取广告和更新提示的设置值 | Firebase 安装 ID、应用版本、设备类型、语言和时区 |
| Apple App Store | 订阅付款及收据验证 | 交易信息(由 Apple 处理) |
| Google Play | 订阅付款及收据验证 | 交易信息(由 Google 处理) |
| Google ML Kit(Android) | 分享卡片装饰中的人物分割、动作评估中的姿态识别(设备内处理) | 不发送照片和视频;功能性能与使用指标 |
| Supabase(首尔区域服务器) | 公开路线与 Garmin Connect 关联的服务器 | 公开路线的线条、名称、标签,Garmin 用户编号与令牌,设备密钥的哈希值,取走前的 Garmin 记录 |
| Garmin Connect | 接收 Garmin 记录,将路线和训练发送到 Garmin | Garmin 活动与健康摘要,您发送的路线和训练 |
广告
免费使用期间,应用会显示 Google AdMob 广告,包括训练页面和休息计时器等多个页面上的横幅及其他广告、列表中穿插的广告、在完成训练等自然间歇时显示的全屏广告、打开应用时的广告,以及由您自行选择观看的激励广告。训练过程中不会显示覆盖整个屏幕的广告,付款页面不会显示广告。
为展示广告并衡量效果,广告标识符、设备及应用信息以及根据 IP 地址推测的大致位置会发送给 Google。训练和身体记录不会用于广告。在 iPhone 上,应用不会请求跟踪许可,也不会读取广告标识符(IDFA),显示的是非个性化广告。在 Android 上,广告标识符(AAID)会发送给 Google,目前显示的是非个性化广告。如果改为个性化广告,我们会先更新本文件。在欧洲经济区和英国,您可以在应用首次显示的同意窗口以及菜单中的“广告隐私设置”里选择或更改广告同意。
订阅 PRO 或 PRO+ 后,所有广告都将消失。
- Google 广告政策:policies.google.com/technologies/ads
- Android:设置 → Google → 广告
付款
订阅付款通过 Apple 或 Google 账户处理。我们既不接收也不保存银行卡号等任何支付方式信息。
连接服务器的情况
目前使用我们服务器的功能只有您主动开启的公开路线、Garmin Connect 关联和同龄人比较,各功能发送的信息已在上文说明。社交、实时教练连接、AI 教练等功能不包含在当前发布版本中。日后如提供此类功能,我们将更新本政策,说明哪些信息会发送至服务器,并在应用内提前告知、征得您的同意。
保存期限与删除
记录在保留于设备上期间持续保存。删除应用时,应用生成的数据也会一并删除。您可随时在应用内删除单条记录。
删除跑步记录时,设备内的辅助副本也会一并删除。写入健康应用的路线和心率,可在健康应用中查看和删除。
设备备份中包含的副本,请在 Apple 或 Google 的备份设置中管理。
关闭设备间同步后,保存在 iCloud 和 Google 云端硬盘中的副本不会被删除。在 iPhone 上,可通过“设置 → 你的姓名 → iCloud → 管理储存空间”删除 FitBoost 的隐藏数据;在 Android 上,可通过 Google 云端硬盘设置中的“管理应用”删除。
通过 Garmin Connect 关联保存在服务器上的记录,设备取走后立即删除,即使未取走也会在 30 天后删除。取消关联时,关联信息和剩余记录会立即删除。
使用统计数据会根据 Google Analytics 的保留设置,在一定期间后删除。删除应用后,该应用实例 ID 将不再使用;重新安装时会生成新的 ID。
儿童
FitBoost 不面向未满 14 周岁的儿童,也不会故意收集儿童的个人信息。
用户的权利
训练和身体记录保存在您的设备上,您可以在应用内自行查看、修改和删除。通过菜单中的“数据迁移与备份”,可将全部记录打包成一个备份文件,保存在您想要的位置或迁移到其他设备。从 Garmin 接收的记录也是如此。
您可以随时通过应用设置中的“取消关联”或 Garmin Connect 账户设置撤回 Garmin Connect 关联,届时服务器上的关联信息和尚未接收的记录将被删除。
变更通知
本政策如有变更,我们将在本页面更新内容并更新最后更新日期。
联系我们
有关个人信息的咨询,请发送邮件至 della.kimko@gmail.com。