RaceStarter 隐私政策
生效日期:2026 年 9 月 13 日
最后更新:2026 年 11 月 1 日
本政策适用于三个产品:RaceStarter iPhone 版、RaceStarter Apple Watch App 和本网站上的 RaceStarter 网页版。三者的做法不同,下文分别说明。
本政策所述的部分功能(例如同步发令房间、反应与圈速计时、语音启动、Siri 快捷指令、Apple Watch App 和 RaceStarter Pro 购买)并非每个版本的 App 都有。如果你使用的版本没有某项功能,本政策中关于该功能的部分不适用。
我们是谁
RaceStarter 是一款 FPV 穿越机竞速发令与训练工具,由 LongXL(彭龙鑫)开发(下称“我们”)。联系方式见联系我们。
要点摘要
App 不向我们发送任何数据。iPhone 版和 Watch App 不含分析、广告或追踪代码,也没有账号。它们唯一的联网用途是可选的 RaceStarter Pro 购买,由 Apple 的 App Store 处理。
麦克风音频从不保存,也从不发送。只在你开启或启动的功能中于内存里实时分析;语音识别强制在 iPhone 本机进行。
同步发令房间是可选的本地功能。创建或加入房间后,房间内的手机会通过本地网络交换你的房间称呼、一个随机参与者标识、准备状态和本轮结果。房主的称呼对附近设备可见。
数据保存在设备上,不在我们的服务器上。训练记录、房间结果和导入的音效保存在你的 iPhone 上,iPhone 的备份也可能包含它们。部分可以在 App 内删除,其余在删除 App 时移除。
网页版只把记录保存在你的浏览器里。托管服务商 Vercel 负责处理提供网页所需的请求。
RaceStarter iPhone 版
权限
App 可能申请三项权限:麦克风、语音识别和本地网络,每项只用于下文所述的功能。App 不申请定位、相机、通讯录、照片、蓝牙或健康数据的访问权限,也不请求追踪你。你可以随时在 iOS“设置”App 中更改权限。
麦克风
App 只在以下功能运行时使用麦克风:
反应计时(默认关闭)。听 GO 之后电机起转的声音来测量反应时间,GO 之前起转则标记为抢跑。开启后,设置中的反应计时一节还提供一个麦克风检查,只实时显示音量。关闭时不会进行反应监听,同步发令房间的轮次也一样。
圈速计时。只在你开始圈速计时后收听,用来听无人机飞过门的声音。可选的校准会收听环境噪声和一次飞过的声音,以设定检测阈值。
免提语音启动(默认关闭)。收听你的启动口令。“单次”和“模拟比赛”模式只在你点按“我准备好了”或“开始模拟”后收听(“模拟比赛”会先播报一句提示),60 秒或 30 秒内没有听到口令就停止。“连续”模式下,只要 App 主界面在前台打开、上面没有其他页面、也没有正在进行的发令,就会一直收听。发令进行中、打开同步发令页面时,以及 App 进入后台时,都会暂停收听。
设置中的麦克风测试。只在你手动启动时运行,实时显示音量;本机语音识别可用时,还会在屏幕上实时显示识别文字。
音频只在内存中实时分析,随后丢弃。App 从不把麦克风音频保存成文件,也从不发送到任何地方。只有以下结果可能被保存:
毫秒级反应时间和抢跑标记:开启个人记录时存入个人记录;参加同步发令轮次时存入房间结果日志并发送给房主;
圈速校准得出的检测阈值(一个数值),可在圈速计时页清除。
圈速只保存在内存中。识别到的语音和转写文字从不保存。
语音识别
免提语音启动和麦克风测试使用 Apple 的 Speech 框架。App 发起的每一次识别请求都强制要求本机识别,因此你的语音不会被发送到 Apple 服务器(或我们这里)进行识别。App 没有联网识别的后备方案:如果你的设备或语言不支持本机识别,语音启动不会开始收听,麦克风测试只显示音量。转写文字只保存在内存中。
你输入的自定义启动口令会作为设置保存在 iPhone 上。
语音播报
起跑口令(例如倒计时前的“解锁,准备”)使用随 App 内置的音频片段播放,语言和音色包由你在设置中选择。没有可用片段时,以及播报你的反应时间时(成绩播报默认开启,可以关闭),App 使用 iPhone 本机的 Apple 语音合成。所有播报都在你的 iPhone 上直接播放出来,App 不会把播报文字发送到任何地方。
同步发令房间(本地网络)
同步发令让多台手机一起执行同一轮倒计时和 GO。任何手机都可以创建房间成为房主,其他手机用 12 位连接码加入。房间是可选功能。手机只通过本地网络(包括点对点 Wi‑Fi)查找和加入房间。App 不为房间使用任何互联网服务器,我们也收不到任何房间数据。
只有当你创建房间、查找房间或加入房间时,App 才会开始本地网络活动,iOS 可能在此时请求本地网络权限。App 进入后台时会关闭房间连接;回到前台后,房主的房间会重新对外公布,加入者会尝试重新连接。
附近设备能看到什么。为了让别人找到房间,房主的房间会通过 Apple 的 Bonjour 在本地网络上公布(同时启用点对点 Wi‑Fi)。公布的名称由房主称呼的前 24 个字符加一段简短的随机房间编号组成。同一网络中浏览附近服务的设备(例如正在查找 RaceStarter 房间的另一台手机),以及可能通过点对点 Wi‑Fi 连接的附近设备,无需连接码就能看到这个名称。iOS 公布房间时,还会一并公布其他设备连接所需的信息,例如这台手机的本地网络地址和主机名。加入者不会被公布。
房间内共享什么。手机用正确的连接码连上之后:
加入者发给房主:你的房间称呼和参与者标识、准备状态、时钟同步测量值、每轮的进度(例如已准备、已排定、已取消),以及你的本轮结果:状态、毫秒级反应时间、抢跑标记和记录时间。
房主发给加入者:房主的称呼;时钟同步回复;本轮计划,其中列出本轮所有人的参与者标识和称呼,以及倒计时、随机延迟、发令音效、发令规程和时间安排;以及开始、取消或确认一轮的消息。
房间消息从不包含麦克风音频、语音转写、你的设备名称或你的个人记录。和任何本地网络连接一样,房主和加入者能看到彼此的本地网络地址。加入者不会保存本轮计划和其他参与者的称呼。
房间称呼。创建或加入房间前必须填写称呼(最多 40 个字,用昵称即可)。App 会把它保存在 iPhone 上方便下次使用,并按上文所述在房间内共享。该输入框标记为昵称字段,iOS 键盘可能会建议一个名字;App 本身不读取你的通讯录或设备名称。请使用你愿意让别人看到的称呼。
参与者标识。App 会在你的 iPhone 上生成一个随机标识,并在不同房间、多次启动之间保持不变。它不是 Apple 的广告标识符或供应商标识符。它会发送给你加入的每个房间的房主;你参加某一轮时,还会作为本轮计划的一部分发送给该轮的其他手机。它也会出现在房间轮次的个人记录和导出文件中。由于它不会改变,不同的房主可能认出来自同一台手机的结果。App 目前没有重置它的选项;删除 App 会移除它。
连接码。连接码由房主的 App 生成,只保存在内存中,不会被保存或写入日志。房间开放期间,本地网络中任何拿到连接码的人都能加入,所以只把它告诉你希望加入的人。
房间结果日志。为了在连接中断时不丢失结果,App 会在你的 iPhone 上保存房间活动日志。无论个人记录是否开启,都会保存:
房主的 iPhone:所有参与者的结果及其称呼(最近 8000 条)、已发出的本轮计划及其中的参与者称呼(最近 1000 条)、带称呼的取消记录,以及每个进行过轮次后被结束的房间的结束时间和参与者称呼。取消记录和已结束房间记录目前没有数量上限。
加入者的 iPhone:你自己待送达的结果和房主已确认的结果(各最多 1000 条)。
离开或结束房间会关闭连接,但不会删除这份日志;过去的结果和已结束的房间可能显示在房间页面上。App 目前没有删除该日志的选项;删除 App 会移除它。其他人的手机收到的内容保存在他们的设备上,由他们掌控,我们无法访问或删除。
个人训练记录
个人记录默认关闭。你可以在“发令记录”页开启,或在“随机发令”页点按开启按钮。开启后,每次发令会保存到 iPhone 上的一个文件,内容包括:日期和时间、发令模式、倒计时时长或随机延迟设置及实际延迟、发令音效(包括你给自定义音效起的名字)、反应时间和抢跑标记(开启反应计时时),以及反应的测量方式。同步发令轮次的记录还包括房间与轮次编号、你的参与者标识和称呼,以及计划 GO 时间。从旧版本迁移来的记录会保留原始数据。
你可以删除单条记录,或在确认后清空全部记录。清空会清空记录文件。如果“发令记录”页提示存储出现问题,删除要等“重试保存”成功后才会写入文件。以下副本会一直保留到你删除 App:
App 在升级或恢复记录时生成的备份文件;
如果你用过旧版本:旧版本的记录文件,以及保存在旧版本设置中的记录。
导出与分享卡
在“发令记录”页可以把记录导出为 JSON 或 CSV 文件,并自行选择保存位置。导出内容可能包括房间轮次的参与者标识、称呼和计划 GO 时间,以及从旧版本迁移来的记录的原始数据。导出之后,文件由你保存或发送到的地方处理。
在“反应进步”页可以生成分享卡图片,显示最佳、平均和中位反应时间、抢跑率、次数和日期,并附带文字“看看我在 RaceStarter 的反应训练成绩!”(英文界面下为英文文案)。分享卡不包含姓名或标识,只会发送到你在 iOS 分享面板中选择的目标,之后适用该目标自己的隐私做法。
导入的自定义音效
你可以导入音频文件作为发令信号(最多 20 个音效,每个文件不超过 20 MB)。文件由你亲自选择。App 最多只保留前 3 秒,转成单声道音频文件保存在 App 自己的存储空间中,同时保存你起的名字(默认填入文件名)和添加日期。你可以在 App 内删除自定义音效。
如果旧版本把你的音效存放在 App 的“文稿”(Documents)文件夹,升级后这些原始文件会保留,删除音效也不会移除它们;删除 App 时才会移除。
保存在 iPhone 上的设置
App 使用 iOS 标准的设置存储保存以下设置:语言、是否看过引导页、发令规程、倒计时与随机延迟选项、训练目标及上次完成日期、音效风格、自定义音效列表及当前所选音效、GO 震动、语音播报设置、口令语言与音色包、语音启动设置和自定义口令、反应与圈速灵敏度设置、圈速校准阈值、是否开启个人记录、你的房间称呼和参与者标识。
Siri、快捷指令与操作按钮
在 iOS 17 及以上版本,App 提供 Start Race(开始比赛)和 Cancel Race(取消比赛)两个快捷指令,你可以通过 Siri、“快捷指令”App 或 iOS 运行快捷指令的其他方式(例如操作按钮)来使用。它们会打开 RaceStarter 并开始或取消比赛,不接收任何输入,App 也不会从中收到语音数据。你对 Siri 说话时,由 Apple 按其自己的隐私政策处理该请求。
RaceStarter Pro(App 内购买)
RaceStarter Pro 是可选的一次性买断项目,解锁创建同步发令房间和在 Apple Watch 上开始发令;App 的其他功能保持免费。购买、恢复购买和退款都由 Apple 的 App Store 处理;App 使用 Apple 的 StoreKit 框架,不含任何第三方支付、分析或追踪代码。
App 不会看到也不会保存你的支付信息、账单地址或 Apple 账户密码。它只在每次运行时向 App Store 询问你的 Apple 账户是否拥有 RaceStarter Pro,并且不保存这个结果。购买或恢复购买是 App 唯一会连接互联网的时候,此时不会发送其他任何内容:不发送你的记录、反应时间、房间成绩或麦克风音频。购买本身适用 Apple 的隐私政策。
如果你用过旧版本
如果你用过的旧版本曾通过 iCloud 同步记录:当前版本不使用 iCloud,也没有 iCloud 访问权限,因此无法读取或移除保存在那里的内容。
如果旧版本在你的 iPhone 上保存了当前版本不再使用的数据(例如你输入过的含姓名的飞手名单),当前版本不会读取,也不会删除;删除 App 时才会移除。
RaceStarter Apple Watch App
Watch App 显示来自 iPhone 的比赛状态,并可在手腕上开始或取消发令。它随 iPhone 版一起提供,本身没有麦克风、语音或网络功能,也不保存任何数据。
iPhone 通过 Apple 的 WatchConnectivity 只向 Watch 发送比赛状态:要显示的文字(例如倒计时数字,以及等待中、GO、抢跑、已取消、房间发令中等状态)、比赛是否进行中、所处阶段、是否可以开始或取消,以及技术性的消息编号和时间戳。不发送称呼、反应成绩或记录。状态消息 30 秒后过期;iOS 可能保留最近一次状态,以便送达 Watch。
Watch 只向 iPhone 发送开始、取消和刷新请求,GO 时的震动由 Watch 自己播放。Watch App 的显示语言跟随你的语言设置,不做保存。
RaceStarter 网页版
本网站上的网页版提供倒计时发令、随机发令和手动圈速,在浏览器中运行。同步发令房间、声学反应检测、Apple Watch 和 Siri 只在 iPhone 版提供。网页记录与 iPhone 版相互独立,不会同步。
浏览器保存的内容
每完成一次发令或记一圈,网页会在浏览器本地存储中保存一条记录(键名 racestarter.web.history.v1)。每条记录包含随机记录编号、日期和时间、模式(倒计时、随机或圈速)、以秒计的倒计时时长、随机等待时间或单圈时间、说明记录产生方式的标签,以及圈速的圈号。音量、模式和时长选择不会被保存。
记录会一直保留在该浏览器中,直到你移除:在“训练记录”中点“清空本机记录”并确认,或在浏览器中清除本网站的数据。记录条数没有上限(页面显示最近 30 条)。如果已保存的记录无法读取,网页会原样保留而不覆盖。记录从不上传。
声音、屏幕与权限
发令声音在浏览器中合成。网页版不申请麦克风、相机或定位权限。发令进行期间,网页会请求浏览器保持屏幕常亮(如浏览器支持),发令结束后释放。
导出
导出会在页面上以 JSON 文本显示你的记录,然后由你选择下载为文件或复制到剪贴板。
浏览器 AI 代理
如果你的浏览器允许内置 AI 代理调用网页提供的工具(WebMCP),网页会提供两个工具:一个读取当前训练状态(模式、是否正在发令、阶段、状态提示、设定时长和已保存记录的条数,不含记录内容),另一个取消正在进行的发令。只有你在浏览器中运行的代理才会使用它们;代理如何处理信息取决于你的浏览器和代理。
Cookie、分析与托管
网站只加载自己的文件。网站代码不设置 Cookie,不含分析、广告或追踪脚本,也不加载第三方字体,从不上传你的记录。网站由 Vercel 托管。和所有网站一样,当你的浏览器请求页面时,Vercel 会收到提供页面所需的技术信息,例如你的 IP 地址、浏览器信息和所请求的地址,并可能按其自己的政策保留服务器日志。
账号、广告、分析与追踪
RaceStarter 没有账号,也无需登录。iPhone 版和 Watch App 不含第三方代码库,不含分析、崩溃上报或广告代码,也不追踪你。网页版的代码同样不含分析、广告或追踪。如果你在 iOS 的“分析与改进”设置中开启了“与 App 开发者共享”,Apple 可能按其隐私政策向我们提供崩溃报告和汇总的使用统计;这些不是 RaceStarter 自己发送的。App 不会把你的数据发给我们,因此我们没有可出售或共享的 App 数据。
第三方与 Apple 服务
Apple。iPhone 版和 Watch App 使用 iOS 与 watchOS 内置的 Apple 框架:Speech(仅本机识别)、语音合成、用于房间的 Network 框架和 Bonjour、用于可选 RaceStarter Pro 购买的 StoreKit 与 App Store、WatchConnectivity、用于 Siri 和快捷指令的 App Intents,以及系统分享面板和文件选择器。你使用 Siri 等 Apple 服务时,适用 Apple 的隐私政策。
同步发令房间里的其他人。他们的手机会收到同步发令房间一节所述的内容,并由他们自行掌控。
你发送导出文件或分享卡的去向。由你选择的 App 或服务处理。
Vercel。托管网页版,详见Cookie、分析与托管。
App 和网站代码不使用其他第三方服务。
儿童
RaceStarter 不会把任何人(包括儿童)的个人信息发送给我们。不过,同步发令允许用户把自己选择的称呼共享给房间里的其他手机,房主的称呼也对附近设备可见。儿童使用房间时,建议由家长或监护人陪同,并帮助他们选用昵称而不是真实姓名。
数据保留与删除
iPhone 设置、房间称呼和参与者标识:保留到你修改或删除 App。圈速校准阈值可在圈速计时页清除。
个人记录:保留到你删除单条或清空。备份文件和旧版本副本保留到你删除 App。
房间结果日志:在上文所述上限内,保留到你删除 App。
自定义音效:保留到你在 App 内删除。旧版本副本保留到你删除 App。
RaceStarter Pro 购买:购买记录由 Apple 保存在你的 Apple 账户中;App 不保存副本,运行时向 App Store 询问。
Apple Watch App:自身不保存任何数据;iOS 可能暂存最近一次状态消息以便送达 Watch。
其他人手机上的数据:由他们保存,我们无法删除。
导出文件和分享卡:在你保存或发送到的地方。
设备备份:如果你用 iCloud 云备份或电脑备份 iPhone,备份中可能包含 RaceStarter 的数据,并按你的备份设置保留。
网页记录:保留到你清空记录或在浏览器中清除本网站数据。
网页托管日志:由 Vercel 按其政策保存。
从 iPhone 上删除 RaceStarter,会移除 App 在这台 iPhone 上保存的数据,但不会移除已导出的文件、已有设备备份中的副本、其他人手机上的数据,或旧版本可能保存在 iCloud 中的内容。由于我们收不到你的数据,无法替你查看、导出或删除,请使用上述方式自行处理。
安全
同步发令的连接使用 TLS 1.2 加密,密钥由连接码派生,App 不会退回到未加密或未认证的连接。由于密钥由连接码派生,拿到连接码并能截获该房间本地网络流量的人,可能读取房间消息。每个房间的连接数和消息量都有限制。iPhone 版保存的数据留在你设备上的 App 自有存储中(以及这台设备的备份中),网页记录留在你的浏览器里。
没有绝对安全的系统。请为设备设置密码,只把连接码告诉你信任的人,并注意使用同一浏览器配置的人都能看到网页记录。
政策变更
RaceStarter 有变化时,我们可能会更新本政策。新版本会发布在本页面,并更新顶部的日期。
联系我们
如果你对本政策或 RaceStarter 有任何疑问,请联系我们:
邮箱:splongxl@gmail.com
官网:www.longxl.com
如果你给我们发邮件,我们会收到你的邮箱地址和邮件中你提供的内容。
© 2026 LongXL(彭龙鑫)