跳到主要内容

本译文仅为方便阅读而提供。如本译文与英文版本存在任何差异,以英文版本为准。阅读英文版本。

隐私政策

最后更新日期:2026年10月16日

生效日期:2026年1月28日


简介

Song Sweeper(“我们”或“本 App”)致力于保护你的隐私。本隐私政策说明你使用我们的 iOS 应用程序时,我们如何处理相关信息。

有关我们的网站 songsweeper.com,请参阅下文“网站(songsweeper.com)”部分。

简而言之:Song Sweeper 在设计上充分考虑隐私保护。你的音乐资料库完全在你的设备上处理。我们会收集与假名化安装标识符相关联的使用分析数据和崩溃/错误诊断数据,用于改进本 App;我们不会要求提供姓名或电子邮件等直接标识符,也不会跨 App 追踪你。


我们访问的信息

Apple Music 资料库

Song Sweeper 会请求访问你的 Apple Music 资料库,以提供其核心功能:

  • 我们访问的内容:歌曲元数据(标题、艺人、专辑、播放次数、添加日期、时长),以及 App 功能所需的播放列表元数据(播放列表名称和其中包含的歌曲,包括 Song Sweeper 删除队列播放列表)
  • 我们为何需要这些信息:用于识别重复歌曲,并帮助你管理音乐收藏
  • 如何使用:所有分析均在你的设备本地进行
  • 我们不访问的内容:我们不会访问 Apple 账户凭证、你的支付卡信息,也不会访问你的音乐资料库和 App 内偏好设置以外的数据

Apple 账户(Apple ID)

Song Sweeper 通过 Apple 的 MusicKit 框架使用你的 Apple 账户,以便:

  • 验证你的 Apple Music 订阅
  • 启用对你的音乐资料库的访问
  • 通过 Apple 的安全支付系统处理可选的 Maestro App 内购买

重要提示:我们绝不会查看、收集或存储你的 Apple 账户凭证。身份验证完全由 Apple 处理。


我们收集的信息

存储在你设备本地的信息

以下数据存储在你的设备本地,绝不会传输到我们的服务器:

  • 喜爱:你在 Song Sweeper 中标为喜爱的歌曲
  • App 偏好设置:你在重复项检测、排序和筛选方面的设置与偏好
  • 缓存数据:用于提升 App 性能的临时数据(例如艺人插图、搜索结果)
  • Maestro 访问权限缓存:最近一次经 Apple 验证的访问权限来源;如为临时访问权限,还包括其到期日期。 StoreKit 交易记录仍由 Apple 管理。
  • 待处理购买令牌:一个随机 UUID 及其开始时间可能会在设备上存储最多七天,并通过 StoreKit 发送给 Apple,以便在重新启动 App 后重新关联待处理的购买。它不是你的 Apple 账户,也不会发送给 PostHog。

分析数据

我们通过 PostHog 收集使用分析数据和诊断数据,以了解本 App 的使用情况、诊断错误并改进体验。这些数据与假名化安装标识符(见下文说明)相关联,而不是与你的 Apple 账户相关联。分析和诊断数据包括:

  • 屏幕浏览:你在本 App 中访问了哪些界面
  • 功能互动:例如处理重复歌曲、整合专辑、刷新资料库和调整筛选条件等操作
  • Maestro 访问权限和购买事件:终身购买的结果(已完成、已取消、待处理、失败)、产品标识符、固定的产品名称和购买类型、访问权限来源(例如终身购买、保留权益的旧版购买、临时旧版访问权限或 Apprentice),以及迁移公告的分组/操作。保留旧版权益不会被记录为一笔销售。
  • 评分跟进事件:App 内满意度调查或面向保留权益老用户的一次性评分提示是否已显示,以及你选择了正面还是负面操作,或未作答便将其关闭。我们不会发送评分的星级或你在 App Store 撰写的评论内容。
  • 反馈文本:如果你选择通过 App 内调查提交反馈
  • 崩溃和错误数据:崩溃日志和已处理的异常会通过 PostHog SDK 自动及手动捕获。这包括异常类型、错误域、错误代码、堆栈跟踪,以及上下文元数据,例如哪项操作失败(例如“library_scan”“favorite_sync_add”)。崩溃数据会保存到磁盘,并在下次启动 App 时发送。这些报告不包含你的音乐资料库内容。
  • App 生命周期事件:App 安装、打开和更新(由 PostHog SDK 自动捕获)
  • App 性能数据:大约每天一次,Apple 的 MetricKit 会向 App 提供前一天的摘要,我们会将其发送到 PostHog:App 卡顿和启动缓慢的情况(附带技术性堆栈跟踪)、iOS 终止 App 的次数及原因(例如在 App 处于后台时为释放内存而终止),以及 App 在使用期间和挂起期间占用的内存量。这些摘要不包含你的音乐资料库内容。
  • 设备环境信息:设备型号、操作系统版本、App 版本、语言区域、时区和屏幕尺寸(由 PostHog SDK 自动附加到每个事件,包括崩溃和错误报告)
  • IP 地址和大致位置:PostHog 会存储发送每个事件时所用的 IP 地址,并据此估算大致位置(国家、地区和城市)。我们不会收集你的精确位置。
  • 用户资料属性:访问级别(Apprentice 或 Maestro)、Maestro 访问权限来源、首次打开 App 的日期、App 内已完成操作的次数,以及内部版本标记,这些信息作为持久属性存储在你的 PostHog 用户资料中
  • 匿名标识符:由 PostHog 随机生成的 ID,用于区分不同的 App 安装。它不是你的 Apple 设备 ID 或 Apple 账户。但它是一个持久标识符,会在不同会话之间关联你的分析数据。

这些数据不会用于跨 App 或跨网站追踪你。我们不会有意在分析事件中包含直接标识符(姓名、电子邮件、Apple 账户)。如果你选择提交反馈文本,请避免在其中包含敏感信息或个人信息。

我们不收集的信息

我们不会收集、传输或存储:

  • 作为专门必填字段的直接个人标识符(姓名、电子邮件、电话号码、地址)
  • 音乐收听记录或收听行为
  • 用于跨 App 追踪的设备标识符
  • 精确位置数据(如 GPS)
  • 照片、联系人或其他设备数据

我们如何使用信息

Song Sweeper 访问或存储的信息仅用于:

  1. 识别重复歌曲:根据元数据匹配,识别你 Apple Music 资料库中的重复歌曲
  2. 整合分散专辑:将资料库中的歌曲与 Apple Music 目录中的专辑进行匹配,并协调资料库中歌曲的添加和移除
  3. 显示你的音乐收藏:附带相关信息(插图、标题、艺人)
  4. 保存你的偏好设置:记录你希望如何检测和显示重复歌曲
  5. 管理你的喜爱:帮助你记录想要保留的歌曲
  6. 处理和恢复 Maestro 终身版购买,并处理旧版 Maestro 访问权限:通过 Apple 的 StoreKit 框架进行
  7. 诊断和修复错误:利用崩溃日志和异常报告识别并解决程序错误
  8. 改进本 App:通过假名化分析数据了解功能使用情况、Maestro 转化情况和用户体验

数据共享与第三方

PostHog(分析)

我们使用 PostHog 作为分析和错误跟踪服务提供商。PostHog 会接收上文“分析数据”部分所述的假名化使用数据和诊断数据,其中包括持久安装标识符、使用事件、崩溃/异常报告以及你的 IP 地址和大致位置,但不包括你的音乐资料库内容或 Apple 账户凭证。数据会发送至 PostHog 托管在美国的云基础设施。有关 PostHog 如何处理数据的详细信息,请参阅 PostHog 隐私政策。

Song Sweeper 不会:

  • 将你的信息出售给广告商或数据经纪商
  • 使用第三方广告或追踪 SDK
  • 与任何第三方共享你的音乐资料库数据

Apple 服务

Song Sweeper 集成了 Apple 的第一方框架:

  • MusicKit:用于访问你的 Apple Music 资料库(受 Apple 隐私政策约束)
  • StoreKit:用于处理 App 内购买,并验证当前或历史的 Maestro 访问权限(受 Apple 隐私政策约束)
  • Apple Music API:用于获取歌曲评分和目录信息(受 Apple 隐私政策约束)

这些服务由 Apple 直接提供,并受 Apple 隐私政策约束。


App 内购买与旧版访问权限

Song Sweeper 提供可选的 Maestro 终身版非消耗型购买项目,用于解锁高级功能。Maestro 终身版为一次性购买,不会续期。此产品不支持家人共享。

支付处理

  • 所有付款均由 Apple 通过 App Store 处理
  • 我们不会收集或存储你的支付信息
  • 购买记录和退款通过你的 Apple 账户和 App Store 进行管理
  • 你可以使用“恢复购买项目”请求 Apple 重新同步符合条件的购买项目

购买和访问权限数据

  • Maestro 访问权限通过 Apple 的 StoreKit 框架在本地验证
  • 为了让老用户保留权益,本 App 仅针对已发布的两个 Maestro .v2 订阅产品标识符检查经 Apple 验证的交易记录。由购买者本人拥有、已付费且未退款的交易即使已过期也符合条件。明确的免费交易和仅通过共享获得的交易不会转为终身访问权限。
  • 当前通过共享或免费优惠获得的旧版访问权限可能会暂时保留,直到 Apple 报告其到期或被撤销
  • 我们会向 PostHog 发送有限的假名化 Maestro 分析数据,例如购买结果、产品标识符、访问权限来源、当前级别,以及迁移公告/评分提示的操作。新的终身购买事件不包含计费周期属性。
  • 我们不会收集或存储支付卡或银行账户信息

如有购买、退款和账单方面的问题,请参阅你的 App Store 账户设置或 Apple 支持资源。


数据存储与安全

仅限本地存储

你的音乐资料库数据、喜爱、偏好设置和缓存数据通过以下方式存储在你的设备上:

  • iOS 安全存储机制(UserDefaults、本地缓存)
  • 与其他 App 相互隔离的沙盒化 App 存储空间
  • iOS 设备安全功能提供的加密保护

安全措施

我们采用以下安全最佳做法:

  • 启用 App 沙盒(App Sandbox),将数据与其他 App 隔离
  • 启用强化运行时(Hardened Runtime),防止代码注入
  • 不通过网络传输音乐资料库数据或 Apple 账户凭证(分析数据会传输至 PostHog;请参阅“数据共享与第三方”)
  • 遵守 Apple 的安全准则

数据保留

  • 本地数据(偏好设置、喜爱、缓存)只要本 App 仍处于安装状态,就会保留在你的设备上。删除本 App 将移除所有本地存储的数据。
  • 分析数据会根据 PostHog 的数据保留政策,保留在其托管于美国的服务器上。你可以联系我们,请求删除你的分析数据(请参阅下方“联系信息”)。

你的隐私权利与选择

访问与控制

你可以完全掌控自己的数据:

  • 撤销音乐访问权限:你可以随时前往 iOS“设置”→“隐私与安全性”→“媒体与 Apple Music”,撤销 Song Sweeper 对你 Apple Music 资料库的访问权限
  • 删除本地数据:卸载 Song Sweeper 将永久删除所有本地 App 数据
  • 管理购买项目:通过你的 App Store 账户查看购买记录或申请退款;在 Song Sweeper 中使用“恢复购买项目”重新同步符合条件的购买项目

数据删除

要删除所有 Song Sweeper 数据:

  1. 本地数据:从你的设备中删除 Song Sweeper App。所有本地偏好设置、喜爱和缓存数据都将被永久移除。
  2. 分析数据:如需请求删除存储在 PostHog 服务器上的分析数据,请发送电子邮件至 help@songsweeper.com 联系我们。我们会在 30 天内处理删除请求。

网站(songsweeper.com)

本部分适用于我们的网站 songsweeper.com。本政策的其余部分介绍的是 iOS App。

网站分析

本网站使用与本 App 相同的服务提供商 PostHog,以了解访客如何找到并使用本网站,并发现网站中的错误。网站数据和 App 数据存储在同一个 PostHog 项目中,但本网站使用其自己的标识符,而且我们不会将你对本网站的访问与你对本 App 的使用相关联。你的浏览器会将网站分析数据发送至 songsweeper.com,再由 songsweeper.com 转发至 PostHog 托管在美国的云服务。网站分析数据包括:

  • 页面浏览:你浏览的每个页面的地址和标题、将你引导至本网站的网站或搜索引擎、你所访问链接中的任何营销活动标签(例如 utm_source 或广告点击 ID)、你在页面上停留的时长,以及你滚动浏览的深度
  • 点击:对链接和按钮的点击,包括你所点击内容的文本,以及看似没有产生任何效果的点击。我们还会记录你点击“在 App Store 下载”按钮(以及该按钮在页面上的位置)或支持电子邮件链接的情况。
  • 热图:你在每个页面上点击和移动鼠标的位置,以屏幕位置的形式记录
  • 性能:页面加载和响应速度的测量数据(Core Web Vitals)
  • 错误报告:本网站自身代码中的错误,包括技术性堆栈跟踪、页面地址和浏览器详细信息。你的浏览器会在发送前过滤掉来自浏览器扩展以及非本网站所有的其他脚本的错误,但该过滤机制可能无法拦截所有此类错误。
  • 控制台日志:你访问本网站期间写入浏览器开发者控制台的消息(例如警告和错误),以及页面地址
  • 浏览器和设备环境信息:浏览器及其版本、浏览器的用户代理(User-Agent)字符串、操作系统、设备类型、屏幕和窗口尺寸、语言和时区
  • IP 地址和大致位置:PostHog 会存储发送每个事件时所用的 IP 地址,并据此估算大致位置,例如国家、地区、城市、邮政编码和大致坐标。本网站不会请求获取你设备的位置。
  • 假名化标识符:由 PostHog 创建的随机 ID,用于关联你在同一浏览器上的多次访问,以及用于将单次访问中的活动归为一组的会话 ID。它不与你的姓名、电子邮件或 Apple 账户相关联。

当本网站检查哪些 PostHog 功能和调查适用于该浏览器时,PostHog 也会接收假名化标识符和页面详细信息。本网站不会录制会话回放,也不会要求你提供姓名或电子邮件。网站分析数据不会用于跨其他 App 或网站追踪你。

当本网站在开发者自己的电脑或本地网络上运行时(例如在 localhost 或私有网络地址上),会将该浏览器标记为内部用户或测试用户,以便将我们自己的访问排除在报告之外。这种情况绝不会在 songsweeper.com 上发生。

Cookie 与浏览器存储

  • PostHog:将假名化标识符和会话 ID 存储在 songsweeper.com 及其子域名的第一方 Cookie 中,并将其连同你首次访问时的来源网站和营销活动详细信息以及 PostHog 设置一起存储在你浏览器的本地存储中。该 Cookie 的有效期最长为你最后一次访问后的一年;本地存储没有设定的过期时间。清除 songsweeper.com 的 Cookie 和网站数据会将其移除,你下次访问时将获得新的标识符。清除这些数据不会删除已发送至 PostHog 的分析数据。
  • 语言:NEXT_LOCALE Cookie 会记住你正在浏览的网站语言版本,最长保留一年。它仅包含语言代码,不会用于分析。

本网站不会设置广告 Cookie。

Vercel Web Analytics 和 Speed Insights

本网站托管在 Vercel 上,并使用 Vercel Web Analytics 统计页面浏览量,使用 Vercel Speed Insights 衡量页面性能。根据 Vercel 的说明,Web Analytics 会记录页面地址及其查询参数(部分参数会被过滤掉)、来源网站、浏览器和操作系统版本、设备类型,以及大致的国家、地区和城市。它使用根据每个请求得出的哈希值来区分访客,并在 24 小时后丢弃访客会话。Speed Insights 会记录页面地址、性能测量数据及其相关的页面元素、网络速度、浏览器、操作系统、设备类型和国家。Vercel 声明这些工具不使用 Cookie。有关详细信息,请参阅 Vercel 隐私政策。

App Store 链接

本网站上的下载链接和 Safari 的智能 App 横幅会打开 App Store,并附带一个营销活动标签(“Website”)。Apple 使用此标签向我们显示来自本网站的 App Store 页面浏览总量和下载总量。此标签不包含任何关于你的信息,本网站也不会将其分析标识符传递给 Apple。

网站数据保留与删除

网站分析数据会根据 PostHog 的数据保留政策,保留在其托管于美国的服务器上;Vercel 则根据其自身政策保留其数据。如需请求删除你的网站分析数据,请发送电子邮件至 help@songsweeper.com 联系我们。由于这些数据未与你的姓名或电子邮件相关联,我们可能会请你提供有助于我们找到这些数据的详细信息,例如你浏览器中 PostHog Cookie 里的标识符。我们会在 30 天内处理删除请求。


儿童隐私

Song Sweeper 并非面向 13 岁以下儿童。我们不会在知情的情况下收集儿童的直接个人标识符。与所有用户一样,儿童如果使用本 App,也可能会产生假名化分析事件。本 App:

  • 无需创建账户
  • 不会将直接个人标识符作为必填字段索取
  • 不包含公开社交功能;你可以选择向我们提交非公开的反馈文本
  • 不包含第三方广告

家长和监护人应注意,本 App 需要订阅 Apple Music,而 Apple Music 订阅有 Apple 规定的年龄要求。


本隐私政策的变更

我们可能会不时更新本隐私政策,以反映:

  • App 特性或功能的变更
  • 法律或监管要求的更新
  • 隐私保护做法的改进

当我们做出变更时:

  • 本政策顶部的“最后更新日期”将随之修订
  • 如果变更属于重大变更,我们会通过本 App 或 App Store 更新说明通知你
  • 变更后继续使用本 App,即表示你接受更新后的政策

我们建议你定期查阅本隐私政策。


法律合规

Song Sweeper 的设计遵循 Apple 的 App Store 隐私要求以及美国主要隐私义务,包括:

  • California Consumer Privacy Act(CCPA,《加州消费者隐私法》)
  • Children's Online Privacy Protection Act(COPPA,《儿童在线隐私保护法》)
  • Apple App Store Review Guidelines(《App Store 审核指南》)

针对 CCPA 适用用户:我们不会出售个人信息。我们按照本政策所述,为改进产品而收集假名化分析数据。


加州隐私权利

如果你是加利福尼亚州居民,你有权:

  • 了解收集了哪些个人信息
  • 请求删除个人信息
  • 选择退出个人信息的出售

我们的回应:Song Sweeper 不会将直接个人标识符作为必填字段收集。我们按照本政策所述收集假名化分析数据,并且不会出售任何信息。


国际用户

Song Sweeper 通过 Apple App Store 在全球范围内提供。无论你身在何处:

  • 音乐资料库数据都在你的设备本地处理,绝不会向外部传输
  • 假名化分析数据会传输至 PostHog 托管在美国的云基础设施(请参阅上文“数据共享与第三方”)
  • 你在本地存储的数据仍受设备 iOS 操作系统隐私保护措施的保护

联系信息

如果你对本隐私政策或使用 Song Sweeper 时的隐私问题有任何疑问、顾虑或请求,请联系我们:

开发者:Grady Gaugler 电子邮件:help@songsweeper.com App Store:Song Sweeper

我们会在 30 天内回复隐私相关咨询。


透明度承诺

我们坚信应对数据处理做法保持完全透明:

  • 不跨 App 追踪:我们不会跨 App 或跨网站追踪你
  • 不进行用户画像:我们不会为广告目的建立你的音乐偏好画像
  • 不进行数据挖掘:我们不会出于商业目的分析你的资料库
  • 不出售数据:你的数据绝不会出售给第三方
  • 仅限假名化分析:使用分析数据与安装标识符(而非你的真实身份)相关联,且仅用于改进本 App

Song Sweeper 是一款隐私优先的应用程序,旨在让你掌控自己的音乐资料库,同时不损害你的个人信息安全。


技术实现

面向希望了解我们隐私实现方式的技术型用户:

数据流

  1. 身份验证:由 Apple 的 MusicKit 处理(Song Sweeper 不存储任何凭证)
  2. 资料库访问:通过 iOS MediaPlayer 框架对你的音乐资料库进行读写访问,用于读取歌曲元数据、创建和管理删除队列播放列表,以及在专辑整合过程中添加或移除歌曲
  3. 评分同步:使用 Apple Music API 的可选功能,所用的用户专属令牌由 MusicKit 管理
  4. 本地处理:重复项检测算法完全在设备上运行
  5. 分析与诊断:假名化使用事件和崩溃/异常报告会发送至 PostHog,用于改进产品和解决错误;无需提供直接标识符

使用的框架

  • MusicKit:Apple 用于访问音乐资料库的框架
  • MediaPlayer:Apple 用于本地音乐资料库的框架
  • StoreKit 2:Apple 用于 App 内购买的框架
  • SwiftUI:Apple 的 UI 框架(无追踪)
  • PostHog:第三方分析和错误跟踪 SDK,用于假名化使用分析和崩溃/异常诊断

所有 Apple 框架均为第一方框架,并遵循 iOS 隐私保护机制。PostHog 是唯一的第三方 SDK,它按照本政策所述收集假名化分析数据和诊断数据。


摘要

Song Sweeper 会做的事:

  • 在本地访问你的 Apple Music 资料库以查找重复歌曲
  • 在你的设备上存储你的偏好设置和喜爱
  • 通过 Apple 的安全系统处理可选的 Maestro 终身版购买,并验证旧版 Maestro 访问权限
  • 通过 PostHog 收集假名化使用分析数据和崩溃/错误诊断数据,以改进本 App

Song Sweeper 不会做的事:

  • 将直接账户标识符(姓名、电子邮件、Apple 账户凭证)作为必填字段收集
  • 跨 App 或跨网站追踪你
  • 出售你的数据或与广告商共享你的数据
  • 将你的音乐资料库数据存储在外部服务器上
  • 显示广告

你的隐私是我们的首要任务。尽情放心地整理你的音乐资料库吧。


版本:4.0 政策 ID:SS-PP-2026-01

© 2026 Song Sweeper。保留所有权利。