苹果的更严格 App Store 2025年苹果的新政策要求开发者确保所有第三方库都符合高标准的隐私、安全和性能要求。未遵从可能导致应用程序被拒绝、收入损失和声誉受损。
关键点:
- 隐私清单是必须的: 从2024年5月1日起,所有应用程序必须包含详细的隐私清单()来说明第三方SDK如何处理用户数据。
PrivacyInfo.xcprivacy审查第三方库 - : 使用工具如Xcode Xcode App Store
- 保持最新: 定期检查苹果的政策变化,更新 SDK,使用最新版本的 Xcode 和 Capacitor.
- 避免常见陷阱: 拒绝通常来自缺失的隐私清单,过时的 SDK 或 API 使用不当
快速提示
- 在 Xcode 中生成隐私报告以识别符合性缺陷
- 使用工具
npm audit和yarn list进行依赖分析 - 考虑 live update 解决方案 像 Capgo 快速解决 App Store 延迟问题。
合规性不仅仅是避免被拒绝 - 它建立信任、改善用户体验并确保长期在 App Store 的成功。
如何添加 App 私密性详细信息标签 (Apple) App Store Connect)

Apple 的第三方 SDK 和隐私要求
Apple 为第三方库在 __CAPGO_KEEP_0__ 应用程序中设置了严格的规则 Capacitor 应用 Apple 的第三方 code 和隐私要求
苹果的隐私工程师Tony Tan强调这一点:
“您负责所有code包含在您的应用程序中,根据App Store Review Guidelines。包括任何数据收集和跟踪实践。您的应用程序的隐私故事往往取决于第三方SDK。我们已经从开发者那里听说,获取第三方SDK所需的所有信息可能会很困难。隐私清单是第三方SDK开发者提供关于其隐私实践信息的新方式。这一信息有助于您准确地在应用程序中表示隐私。” - Tony Tan,苹果隐私工程师 [6]
这突出了苹果对确保第三方code符合其隐私和安全标准的承诺。
第三方SDK指南
苹果要求所有第三方库使用公共API,并在最新的iOS版本上顺畅运行。
指南2.4.5(第三方软件) 规定第三方code必须符合您自己的标准。使用这些库中的非公共API是拒绝的绝对保证。 [10].
指南5.1.5(数据收集和存储) 要求对用户数据采取强有力的安全措施。这适用于所有第三方库,包括分析工具和崩溃报告SDK。 [1].
此外,应用程序必须通过 AppTrackingTransparency(ATT)框架 在追踪用户或访问其广告标识符之前获得明确的用户同意 [4]Apple 还禁止使用设备信号进行唯一识别的指纹识别技术,这一规则直接影响某些分析和欺诈防御 SDK [4].
必须保持 独立,这意味着它们不能下载或执行 code 来引入新功能或功能 [1].
隐私清单要求
为了遵守这些指南,Apple要求开发者在隐私清单中详细记录第三方数据处理实践。从 2024 年 5 月 1 日起,提交到 App Store Connect 的应用程序必须在隐私清单文件中全面描述其使用所需原因 API 的用途 [5].
隐私清单 是 一个属性列表文件名 PrivacyInfo.xcprivacy,该文件必须陪同应用程序和第三方 SDK 分发为 XCFrameworks Swift 包装或 Xcode 项目 [7]这些清单提供了每个SDK收集的数据以及如何使用它们的清晰信息。 [3].
清单中需要包含的关键部分是:
- NSPrivacyTracking: 指定应用程序或SDK是否使用数据进行跟踪目的。
- NSPrivacyTrackingDomains: 列出参与跟踪的域名。 [8].
- NSPrivacyCollectedDataTypes: 描述收集的数据类型,例如设备标识符或用户内容。 [7][8].
- NSPrivacyAccessedAPITypes: 解释为什么访问了敏感的API,包括API类别和批准的使用原因。 [8]. 对某些API进行设备指纹识别的滥用行为严格禁止。 [7][8].
. Xcode 15中,应用程序和所有第三方SDK的隐私清单将自动合并为一个单独的隐私报告。 [7][3]. 生成此报告,请导航到 产品 > 归档 > 生成隐私报告, 这给了你一个全面概述了数据收集的应用 [7][8].
实现过程取决于如何分发 SDK。对于 SDK 提供为静态库的 SDK,您需要在 Xcode 15 或更高版本中使用静态框架来正确打包隐私清单文件 [7][8].
截至 2024 年 4 月,研究表明,许多应用,尤其是在银行和医疗保健等行业,尚未完全实施隐私清单,突出了一个显著的合规缺口 [9].
苹果还引入了 SDK 签名 ,伴随隐私清单。这些签名验证第三方 SDK 采用新版本时由同一开发者签署,添加了一层安全性,保护供应链攻击并确保应用依赖项的完整性 [3].
如何审计第三方库在 Capacitor 中

在您的Capacitor应用中审计第三方库是确保遵守苹果政策的关键步骤。通过利用Xcode等工具并进行彻底的依赖分析,您可以有效地识别和解决潜在问题。
使用 Xcode 隐私报告

Xcode的隐私报告功能提供了有关您的应用及其集成的SDK如何处理数据的详细概述。它将隐私清单合并为一个报告,使您更容易看到收集的数据以及如何使用它们。
以下是如何在Xcode中生成隐私报告的步骤(需要Xcode 15或更高版本):
- 打开您的项目在Xcode中。
- 选择 Product > Archive 创建一个存档,它将在组织者中出现。
- 在组织者中,右键单击存档并选择 生成隐私报告.
- 保存报告并检查是否缺少任何隐私清单的 SDK。
本报告对于识别缺乏适当隐私声明的第三方 SDK 至关重要。例如,2023 年 10 月,CodeWithChris 团队指出,苹果更新了政策,要求所有应用程序提交都必须包含隐私清单。这将于 2024 年 5 月 1 日开始实施。如果缺少这些声明,可能会导致 App Store 拒绝,因此在提交前务必要检查 Xcode 隐私报告,以确保所有披露都是准确的。
在 Xcode 的隐私报告基础上,使用额外的工具和方法可以加强您的审计流程。
依赖分析工具
为了确保全面遵守,使用这些额外的工具和技术与 Xcode 的隐私报告一起使用。
- Dependency Review with
package.json: 使用命令類似npm ls或yarn list识别项目中的直接和间接依赖项。 - 安全漏洞检查: 使用工具如
npm audit或yarn audit扫描您的依赖项以识别已知的安全漏洞。按照建议应用更新或补丁。 - Capacitor-特定的安全实践: 请密切关注数据安全、身份验证、网络安全和Web视图配置等方面。例如:
- 避免在您的code中嵌入敏感信息(例如API密钥)。而是将其在服务器端管理。
- 使用安全的密钥链或密钥库方法来存储本地敏感数据。
- 内容安全策略(CSP): 为您的Capacitor Web视图配置强大的CSP,以限制您的应用可以加载的资源,从而减少对未经授权脚本的暴露。
- 要求SDK开发者提供隐私清单: 如果SDK缺乏隐私清单,请联系其开发者并要求提供。
- 查看Apple的文档: 验证您的应用是否符合Apple的指南和要求 数据使用 并通过查看其官方文档来咨询所需的API。
值得注意的是,许多SDK开发者可以将隐私清单添加到现有的库版本中。这意味着您可能不总是需要更新到最新版本才能满足合规要求。然而,仍然是一个好主意,保持对依赖项的更新和更改的最新信息。
如何在Capacitor项目中实施合规性
一旦您对库进行了审计,下一步就是实施修复。这涉及创建隐私清单、管理高风险的SDK以及自动化合规性检查。
创建和管理隐私清单
隐私清单是关键文件,它概述了您的应用程序及其SDK如何处理用户数据。对于提交到App Store的应用程序,苹果强制要求这些声明。
在Capacitor中设置隐私清单
要在项目中包含隐私清单,请确保您正在使用兼容的Capacitor版本,例如Capacitor 8.0.0或更高版本 [12].
隐私清单文件,名为 PrivacyInfo.xcprivacy,可以嵌入应用程序和第三方SDK,作为XCFrameworks、Swift包或框架捆绑包分布 [15]。该文件指定SDK收集的数据类型、每种数据类型的目的、是否与用户相关以及是否用于跟踪 [11].
如果一个SDK缺少隐私清单
对于没有提供隐私清单的SDK,您需要手动为您的应用程序添加必要的声明,基于SDK的API使用情况 [13].例如,Situm __CAPGO_KEEP_0__ Situm SDK 管理高风险的__CAPGO_KEEP_0__ [14].
最近的安全漏洞强调了管理高风险__CAPGO_KEEP_0__的重要性。采用“了解您的__CAPGO_KEEP_0__”的方法可以帮助减轻这些风险。这涉及测试二进制文件并使用自定义脚本来检测受限制的API
使用静态和动态分析工具来检查您的应用程序的二进制文件并确定SDK如何收集和传输数据 [16][17][18].
.如果您发现受限制的API,考虑用自有解决方案替换它们,以减少对第三方__CAPGO_KEEP_0__的依赖并降低漏洞 [16]如果您发现受限的API,请考虑用内部解决方案替代,以减少对第三方code的依赖并降低安全风险 [17].
定期__CAPGO_KEEP_0__审计是保持合规的关键
.您负责确保您的应用程序中的每个SDK都有有效的签名和适当的隐私清单。如果您没有这样做,可能会导致您的应用程序被苹果商店拒绝 [17]SDK [17].
Capgo 提供了一个简化此过程的解决方案,通过实时更新和流程化的合规工作流程。
Capgo 简化合规

Capgo 提供了一个实用的解决方案来管理合规挑战,尤其是在实时更新至关重要的情况下。通过 Capgo,您可以立即推送合规修复,避免等待 App Store 审核。
此功能在隐私清单的发布期间证明了其价值。开发人员能够快速解决合规问题,而不必等待 App Store 审核。
无缝部署
Capgo 的 live update 系统 允许您在实时部署修复,避免由于 App Store 审核而造成的延迟。其无缝的 CI/CD 集成和全球交付系统确保更新快速部署,保持您的应用程序与新政策保持一致。 [19].
Automating Compliance with Capgo
Capgo 的 CI/CD 集成使得自动化合规检查和部署变得容易。当自动化测试检测到合规问题或出现新隐私要求时,您可以配置管道使用 Capgo 的 live update 系统部署修复。这种方法有助于您在政策不断演进的同时保持平滑的用户体验。
提交前合规检查表
As您准备将Capacitor应用程序提交到App Store,仔细检查第三方库的合规性是至关重要的。这一步确保您的应用程序符合Apple的第三方库要求,避免因拒绝而导致的延迟。
验证隐私声明
确认所有隐私声明都是完整和准确的。每个第三方SDK在您的应用程序中都必须包含自己的隐私清单或在应用程序级别的清单中进行记录。使用Xcode 15生成一个合并的隐私报告并将其上传到App Store Connect。
确认每个SDK的隐私清单与其实际功能相匹配。例如, 调整SDK 提供了一个清单,概述了其数据跟踪使用和相关隐私标签 [20]。如果一个SDK没有包含隐私清单,您需要更新应用程序级别的清单来反映其数据使用 [20]。从2024年春季开始,Apple将要求应用程序包含所有影响用户隐私的SDK的隐私清单 [11].
另外,请确保所有影响隐私的SDK都已由开发者签名。这一步提高了软件供应链的安全性并减少了漏洞 [11]。一旦所有设置都检查通过,请在Xcode中测试这些设置以确认准确性。
在Xcode中测试
验证您的隐私声明后,使用 Xcode 测试您的应用程序。 利用兴趣点工具来识别可能跟踪用户的网络连接。 这个工具可以帮助您确定哪些域名应该在您的隐私清单中列为跟踪域名。 同时,请确保您的隐私清单文件正确添加到您的应用程序的目标资源中,以便 Xcode 可以正确编译信息。 [7].
通过 TestFlight 运行您的应用程序在多个设备上进行测试。 测试测试 [22].
测试
测试
- 测试 If warnings pop up during the App Store review, revisit your app’s code to confirm all required entries are included [21]测试
- 测试 确保每个隐私清单准确反映了SDK的功能。如有需要,请与SDK的官方文档进行交叉引用。 [11].
- 测试 Xcode 将标记未正确签名的 SDK [3]如果发生这种情况,请与供应商联系获取更新版本或考虑切换到遵守 Apple 签名标准的替代 SDK
- 不准确的元数据: 确保您的应用程序的描述和关键字准确反映其功能,尤其是在数据收集和第三方集成方面。元数据不匹配可能导致拒绝 [22].
- 性能问题: 使用 Xcode 的调试工具来识别和修复内存泄漏或优化性能。特别关注第三方库对启动时间和响应性影响 [22].
如果提交后出现符合性问题,工具如 Capgo 的 live update 系统可以成为救命稻草。 Capgo 允许您在不等待 App Store 审批的情况下实时修复问题,从而保持与不断演进的政策保持一致的用户体验
维持符合性
Apple 的政策不断演变,针对第三方库的要求也在不断变化 Capacitor 开发者__CAPGO_KEEP_0__
__CAPGO_KEEP_1__
苹果频繁更新其App Store Review Guidelines, 85% 的苹果App Store和Google Play中的移动应用程序都存在安全性和隐私问题 [24]。这突出了保持政策变化的最新状态以避免落入大多数人中是多么重要
一个策略是建立一个月度审查周期并维护一个遵守性日历来跟踪重要更新和截止日期。订阅苹果开发者警报并关注行业频道可以帮助您捕捉到微小的指南变化。开发者经常错过苹果在主要iOS版本发布之间引入的重要更新
除了苹果官方资源之外,开发者社区和行业出版物还可以提供潜在政策变化的早期见解。这些讨论往往在变化被广泛知晓之前就出现了,给您额外的时间来准备
另外,记录每个影响应用程序第三方库的政策变化也是很聪明的。一个简单的表格可以跟踪变化的日期、受影响的库、所需的操作和截止日期。这份文档不仅在遵守性审计中有用,还可以为您提供苹果政策趋势的清晰图景
为了更高效地管理这些更新,自动化是关键
自动化合规检查
随着您的应用程序增长并包含更多第三方库,手动遵守性检查变得不切实际。早期安全扫描至关重要, 70% of security breaches stem from vulnerable code [25]70% 的安全漏洞源于__CAPGO_KEEP_0__
。自动化可以帮助您尽早发现并解决这些问题。
- 以下是如何将自动化集成到您的工作流程中的方法:这些工具会自动在每次提交时扫描你的code,并在开发过程的早期阶段识别出漏洞。
- :这些工具会自动扫描您的__CAPGO_KEEP_0__,并在每次提交时识别出漏洞,早期在开发过程中。自动化依赖分析 :将其集成到您的CI/CD管道 中。有 - 有已知安全漏洞的许多库 [25] - 类似于
npm audit- 可以在生产环境之前标记过时的库和漏洞。 - - 政策作为 Code - 这种方法允许将符合性要求视为软件,从而实现版本控制、测试和自动执行。使用政策作为 Code 的组织报告符合性验证 - 比传统方法快 30% [25].
- - 实时扫描 - : 在开发过程中持续监控您的代码库可以防止非符合性 code 进入主分支。 - 65% 的组织在将符合性检查直接集成到开发周期时会看到安全事件的减少。 [25].
- Capgo 实时更新
- 自动化只是解决方案的一部分。当应用程序发布后出现符合性问题时,传统的更新周期可能会将您暴露在漏洞中数周。这种情况下, Capgo 提供了实时更新来立即解决符合性问题。
- Capgo 使用 end-to-end 加密 为了确保这些更新符合苹果严格的安全标准。与其他平台使用的基本签名方法不同,Capgo的加密与苹果对第三方集成的不断增加的要求相符。
该平台还包括一个 回滚功能,如果一项符合性更新引起意外问题,例如隐私清单更新或库替换,开发人员可以立即切换回上一个版本,同时继续寻找长期解决方案。
“现在很重要的是要快速获得反馈。我们应该在早期阶段添加安全测试并获取安全报告,以了解code是否存在可能导致高安全漏洞的内容。DevOps的整个目的就是这样。”
- 潘诺斯·梅格雷米斯,Camelot Lottery Solutions测试软件工程师负责人 [24]
Capgo与CI/CD管道无缝集成,使符合性更新自动化成为开发工作流程的一部分。当自动扫描检测到漏洞或政策违规时,Capgo可以直接将修复部署到受影响用户处。这减少了手动工作量并确保了对新威胁的快速响应。
通过 95%的更新在24小时内就能完成,Capgo确保符合性修复能够快速到达用户。特别是在苹果宣布政策变化并要求紧急修复时,这种速度尤其重要,尤其是对于安全相关的更新。
结论: App Store 成功的合规

不必感到畏惧地应对苹果的合规要求。正确的策略可以让合规从障碍转变为您的应用的优势。
主要要点
满足苹果的合规标准对于解锁应用的全部潜力至关重要。苹果处理 50% 的应用评论在 24 小时内,90% 在 48 小时内 [26]因此,准备充分可以确保您的应用更快地到达用户。
The journey to compliance starts with understanding Apple’s privacy manifest requirements and third-party SDK guidelines. Regularly auditing your app using tools like Xcode reports and dependency analysis helps identify and resolve potential issues before they lead to rejections. By proactively managing privacy manifests and high-risk SDKs, you can keep your app aligned with Apple’s evolving rules.
__CAPGO_KEEP_0__ [2]的指南。定期使用 Xcode 报告和依赖分析工具进行应用审计有助于识别并解决潜在问题,避免因拒绝而导致的延误。通过主动管理隐私清单和高风险 SDK,可以让您的应用保持与苹果不断演进的规则的同步。
除了技术考虑之外,遵守法规会建立信任。展示可靠性和用户安全性会带来更好的评论、更多下载和减少应用移除的风险。 [2]这些策略对于实现App Store成功和培养长期用户信任至关重要。
一个live update解决方案可以进一步简化遵守法规的流程,帮助您在出现挑战时保持领先地位。
如何Capgo可以帮助
使用一个live update解决方案来实现这些最佳实践会更容易。Capgo通过将遵守法规转化为一个主动过程来简化遵守法规,已经被数千个应用程序在生产环境中依赖。
Capgo的平台提供了端到端的加密,确保实时更新符合苹果严格的安全标准。通过无缝的CI/CD集成和即时回滚功能,您的应用程序始终保持遵守和安全。
对于Capacitor开发者,Capgo自动扫描并启用快速更新,允许您立即处理违规行为——绕过App Store延迟。该平台的能力 95%的更新在24小时内 确保您始终领先于政策变化,而不是在调整时慌乱。
随着苹果的政策继续演进,拥有一个可靠的live update解决方案如Capgo对于维持应用程序的竞争力并在遵守法规驱动的App Store环境中赢得用户信任至关重要。
常见问题
::: faq
如何确保第三方库在开发者的Capacitor应用中符合苹果App Store的要求?
为了确保您的Capacitor应用中的第三方库符合苹果App Store的政策,您需要做以下几步:
-
添加隐私清单对于每个第三方SDK,您都需要提供一个详细的隐私清单。该文件应明确说明收集的数据以及收集的原因。它是App Store提交的必备要求,并有助于在苹果和您的用户之间保持透明。
-
App Store Connect 数据使用说明: 清晰地说明您的应用程序及其第三方库如何管理用户数据。如果数据用于跟踪,请在提交中注明,并确保通过 AppTrackingTransparency 框架(iOS 14.5 中引入)获得用户同意。
按照这些步骤,您可以保持与苹果政策的兼容性,并且可以建立与用户的信任。类似于 Capgo 可以通过实时更新您的Capacitor应用程序来简化此过程,而无需重新审批应用商店,保持应用程序的合规性和最新状态,避免麻烦。
::: faq
如何让Capgo的live update系统帮助确保遵守苹果App Store的政策?
Capgo的live update系统为开发者提供了保持与苹果App Store 政策一致的途径,通过允许 即时更新。 这意味着可以修复bug、加强安全性、提高性能 - 不需要等待app store审查。 这是一种高效的方式来确保应用程序能够适应苹果不断变化的指南,尤其是当涉及到 隐私规则 和 用户数据保护.
通过Capgo,开发者可以保持应用程序的正常运行并符合监管要求,同时避免不必要的延迟。 该应用程序的特性,如端到端加密和实时更新,确保更新符合苹果和安卓的标准,使其成为维持长期遵守性的一种可靠选择。
常见问题
如果我的应用程序不包含所需的隐私清单,到2024年5月1日会发生什么?
如果您的应用程序没有在 2024年5月1日 截止日期前提交必要的隐私清单,则会被App Store Connect拒绝。 这意味着您将无法发布新应用程序或推送更新到App Store。
此外,如果应用程序不清楚地在隐私清单中说明其使用的所需API,也会被拒绝。 这一政策是苹果为了增强透明度并防止未经授权的数据收集而采取的措施。
继续使用第三方库:苹果政策合规
如果您正在使用 第三方库:苹果政策合规 来规划安全性和合规性,连接它与 加密 加密的实施细节 合规 合规的实施细节 Capgo 安全扫描器 Capgo 安全扫描器的产品工作流程 Capgo 安全 Capgo 安全的产品工作流程 Capgo 信任中心 为产品工作流程在 Capgo 信任中心。