跳转至正文

Capacitor 应用的 Apple 隐私规则

了解如何通过落实用户同意、数据透明度和安全更新,来遵守 Apple 的应用开发隐私规则。

Capacitor 应用的 Apple 隐私规则 Capgo 博客插图

Apple 的隐私规则现在要求 Capacitor 应用开发者关注用户数据透明度和合规性,以确保通过 App Store 审核并维护用户信任。

关键步骤包括:

  • 隐私清单:记录数据收集、API 和追踪详情。
  • 用户同意:使用 App Tracking Transparency (ATT) 获取追踪权限。
  • 数据访问:为相机、定位和通讯录等功能明确定义权限。
  • 隐私政策:提供清晰、易于访问的数据使用政策。
  • 测试与更新:全面测试合规性,并使用安全的更新系统,例如 Capgo.

这些规则强调用户控制权、透明度和安全的 App 更新。开发者可以遵循本指南保持合规,并交付注重隐私的应用。

避免被 App Store 拒绝:添加 Apple Privacy Manifest …

解读 Apple 隐私规则

Apple 要求开发者优先考虑透明度,并让用户能够掌控自己的数据。如果你是一名 Capacitor 开发者,这意味着你需要向用户和 Apple 审核人员明确说明应用是如何收集和使用数据的。

记录数据处理实践

请保留关于应用数据处理的详细内部记录。务必包含以下内容:

  • 收集的用户数据类型
  • 收集这些数据的理由
  • 所使用的任何第三方服务或 SDK 的详细信息
  • 数据是如何传输或共享的

整理好这些信息不仅有助于合规,还能在审核过程中更轻松地回答问题。请务必在 App Store 隐私标签和应用设置中如实体现这些做法。

隐私披露的关键要素

应用的隐私信息应清晰地概述:

  • 应用运行所需的系统功能和 API 权限
  • 收集的数据类别
  • 任何追踪活动或与外部服务的通信
  • 数据的使用方式及原因

清晰的隐私披露有助于建立用户信任,并降低在 App Store 审核中遇到问题的可能性。

合规时间线

Apple 会分阶段更新其隐私要求。请定期查看 Apple 的开发者更新,以确保您的 App 符合最新规则。

在您的 App 中添加隐私规则

通过这份分步指南,了解如何在您的 Capacitor App 中实现 Apple 的隐私规则。

设置要求

在开始之前,请确保满足以下条件:

  • 您已安装 Xcode 15 或更高版本 以支持隐私清单。
  • 已安装 Capacitor 8。
  • iOS 部署目标已设置为 iOS 14.5 或更高版本.
  • 您的应用包含一个配置正确的 Info.plist 文件。
  • 您拥有 Apple Developer 账号 带有有效证书。

如果您正在使用 Capgo,请设置端到端加密以保护数据隐私。正确配置 Capgo 的应用在全球范围内的更新成功率达到了 82%。 [1].

环境准备就绪后,请继续创建并配置您的隐私清单。

Privacy Manifest 设置指南

  1. 创建 Privacy Manifest 文件

添加一个名为 PrivacyInfo.xcprivacy 的新文件到 iOS 项目的根目录:

{
    "NSPrivacyTracking": false,
    "NSPrivacyTrackingDomains": [],
    "NSPrivacyCollectedDataTypes": [],
    "NSPrivacyAccessedAPITypes": []
}
  1. 定义数据收集

指定应用收集的数据类型,例如:

  • 用户分析数据
  • 设备信息
  • 使用模式
  • 网络访问
  1. 配置 API 访问权限

列出应用所需的系统 API,包括:

  • 摄像头
  • 位置
  • 联系方式
  • 照片库

合规指南

配置隐私清单后,请确保您的数据收集实践符合 Apple 的标准。

数据最小化
仅收集应用核心功能所需的数据。Capgo 用户反馈,24 小时内活跃用户更新率高达 95% [1],这表明注重隐私的方法能有效保持用户参与度。

用户透明度
清晰说明:

  • 为何收集数据
  • 数据将存储多久
  • 可用的用户控制选项
  • 任何数据共享政策

测试要求

提交前,请测试 App 以确保隐私合规。重点关注以下方面:

测试项 验证要点
数据访问 检查权限提示是否正常显示。
隐私标签 确认声明内容准确无误。
用户控制 测试 opt-out 功能。
数据存储 验证加密是否安全。

Capgo 已成功推送 2350 万次更新,同时保持隐私合规 [1],证明在更新与隐私之间实现有效平衡是可行的。

请遵循以下指南,确保您的应用已准备好进行测试并提交至 App Store。

用户隐私控制

本节基于现有隐私指南,重点介绍如何让用户掌控追踪与数据访问。

设置跟踪权限

要在您的 Capacitor 应用中配置 App Tracking Transparency (ATT),请使用 @capgo/capacitor-app-tracking-transparency 并在您的 Info.plist 文件:

<key>NSUserTrackingUsageDescription</key>
<string>We use tracking to provide personalized features and improve app performance</string>

接下来,在应用初始化期间处理追踪请求:

import { App } from '@capacitor/app';

async function requestTrackingPermission() {
  const status = await App.requestTrackingAuthorization();
  return status.authorized;
}

ATT 实现技巧:

  • 在用户体验的关键节点显示权限弹窗。
  • 在系统提示出现前,清晰说明追踪的好处。
  • 尊重用户决定,并为选择拒绝的用户提供替代方案。

数据访问权限

对于 iOS,你需要在应用的 Info.plist中定义权限。以下是一些常见权限及其说明:

权限类型 Info.plist 键 用途说明
摄像头 NSCameraUsageDescription 拍照功能所需
位置 NSLocationWhenInUseUsageDescription 用于位置相关功能
照片 NSPhotoLibraryUsageDescription 用于保存/读取图片
联系方式 NSContactsUsageDescription 用于联系人集成

何时请求权限:

  • 仅在需要时请求权限,并提供清晰的上下文说明。
  • 在弹出提示前,简要说明为何需要每项权限。
  • 如果用户拒绝了请求,请提供替代功能或选项。

配置好权限后,确保通过透明的隐私政策让用户了解这些做法。

隐私政策展示

让应用的隐私政策易于查找和理解。

包含内容:

  • 数据收集详情
  • 数据的使用方式
  • 存储数据的保留期限
  • 用户对其数据享有的权利
  • 隐私问题联系方式

您可以这样在应用中添加隐私中心:

import { Browser } from '@capacitor/browser';

async function showPrivacyPolicy() {
  await Browser.open({
    url: 'https://your-app.com/privacy-policy'
  });
}

如何展示隐私政策:

  • 将隐私政策链接放在应用设置中,方便访问。
  • 使用简单明了的语言解释技术概念。
  • 添加视觉元素以提升理解度。
  • 提供版本历史记录,并通知用户更新。
  • 如用户请求,允许其导出数据。

确保应用更新(例如通过 Capgo)符合这些隐私设置,并维持用户信任。

测试与 App Store 提交

配置好隐私清单和用户控制后,下一步是进行全面测试,确保一切按预期运行。此流程有助于在提交应用至 App Store 前确认合规性。

在以下环境中进行隐私测试 Xcode 的 Mac

首先,在 Xcode 中启用隐私报告:

// Enable Privacy Report in Xcode scheme
Edit Scheme > Run > Diagnostics > Enable Privacy Report

以调试模式运行应用,并在控制台中查看隐私报告。测试时请重点关注以下内容:

测试领域 检查项
应用跟踪 ATT 弹窗的时机与展示
数据访问 正确实现权限
API 使用规范 隐私清单的完整性
网络请求 数据传输的安全性

此测试可确保您的应用已准备好提交,并符合合规标准。

常见隐私错误

测试后,请解决以下常见问题,以避免提交时延误:

  • 不完整 privacy-manifest.json:确保列出所有必需的 API 和跟踪域名。
  • 缺少用途字符串:清晰说明每个权限请求的原因。
  • 不当的跟踪请求:仅在用户操作后触发跟踪权限。

App Store 隐私详情

提交应用时,请提供关于隐私实践的准确信息。以下是需要包含的内容:

隐私类别 所需信息 示例
数据收集 收集的数据类型 设备 ID、位置
数据用途 收集数据的目的 应用功能、分析
数据关联 数据如何与用户关联 账户信息、使用数据
数据追踪 跨应用跟踪详情 广告与分析

App Store 关键要求:

  • 提交前请更新隐私政策 URL。
  • 确保声明的权限与您的应用功能一致。
  • 记录所用任何第三方 SDK 的隐私实践。
  • 确认所有网络传输均已加密,以保障安全。

使用 Capgo 进行更新

Capgo Live Update Dashboard 界面

Capgo 提供安全的 Live Update 系统,同时遵守 Apple 的隐私规则。

Capgo 隐私功能

Capgo 的更新系统在设计时就充分考虑了安全与隐私:

功能 隐私优势
端到端加密 确保只有授权用户才能解密更新
App Store 合规性 符合 Apple 严格的隐私要求
安全部署 保护更新分发过程
访问控制 支持精细化的权限管理

这些功能可保护更新并维护用户隐私。

“唯一真正实现端到端加密的方案,其他方案只是对更新签名” —— Capgo [1]

通过 Capgo 部署更新

以下是使用 Capgo 部署符合隐私要求的更新的方法:

  1. 安装 Capgo 插件:

    运行以下命令开始:

    npx @capgo/cli init
  2. 配置隐私设置:

    更新隐私清单,以包含 Capgo 的域名和 API。

  3. 设置加密更新通道:

    为不同的部署阶段创建独立通道,以确保更新安全。

Capgo 确保 95% 的活跃用户在 24 小时内收到更新,全球成功率为 82% [1]。通道系统也让管理更新目标变得简单直接。

Capgo 中的用户组更新

Capgo 可让你在更新时安全地定向特定用户群组:

更新类型 隐私考量 实现
Beta 测试 将暴露范围限制在选定用户 使用访问受限的独立 Channel
分阶段发布 逐步向用户发布 按百分比分发更新

“我们采用敏捷开发,@Capgo 对于向用户持续交付至关重要!” —— Rodrigo Mantica [1]

Capgo 的细粒度权限确保只有授权团队成员才能安全地访问和管理更新。

总结

关键隐私要求

Apple 针对 Capacitor 应用 概述以下需求:

要求 详情
隐私清单 包含必要的域名、API 和跟踪声明。
用户同意 使用 ATT 框架向用户请求跟踪权限。
数据访问 配置访问照片、位置和通讯录的权限。
隐私政策 在应用和 App Store 列表中提供清晰、易访问的政策。
更新安全性 确保 Live Update 使用加密部署通道。

实施检查清单

请遵循以下清单以满足 Apple 的要求:

  • 配置隐私清单
    添加 API 声明,列出跟踪域名,并记录数据使用目的。

  • 设置用户权限
    实现 ATT 对话框,配置照片和媒体访问权限,并启用位置服务。

  • 安全更新系统
    采用符合隐私合规要求的更新方案,设置加密通道,并配置用户定向控制。

Capgo 平台提供可靠的方式满足这些隐私标准,同时让应用保持功能完整并以用户为中心。 [1].

继续阅读:Capacitor 应用的 Apple 隐私规则

如果你正在使用 Capacitor 应用的 Apple 隐私规则 来规划安全与合规,请结合 加密 了解 Encryption 的实现细节, 合规性 了解合规部分的实现细节, Capgo 安全扫描器 了解 Capgo Security Scanner 的产品工作流, Capgo 安全 用于 Capgo 安全的产品工作流,以及 Capgo 信任中心 用于 Capgo 信任中心的产品工作流。

为 Capacitor 应用提供 Live Updates

当 Web 层出现线上 Bug 时,通过 Capgo 发布修复,而不用等 App Store 审核好几天。用户会在后台收到更新,原生变更则仍走正常审核流程。

博客最新动态

Capgo 为你提供打造真正专业的移动应用所需的最有价值的洞察。