跳过主要内容
开发 移动 更新

Capacitor Apple Live Updates: 避免被拒绝

了解如何高效地在移动应用中实现实时更新,同时确保遵守严格的指南以避免被拒绝。

马丁·多纳迪厄

马丁·多纳迪厄

内容营销人员

Capacitor Apple Live Updates: 避免被拒绝

Capacitor 实时更新允许开发者直接将bug修复和小幅修改推送到应用中,而无需用户下载更新 App Store这可以加快部署速度,最高可达 81%,降低成本,改善用户体验。然而,遵守苹果严格的指南至关重要,以避免应用程序被拒绝。

关键点:

  • 允许更新: bug 修复、UI 调整和内容更新(在应用程序的原始目的范围内)。
  • 禁止更新: 主要功能更改或核心功能更新(需要 App Store 审核)。
  • 安全: 必须使用端到端加密来保护用户数据。
  • 工具: Capgo 简化实时更新管理,确保遵守苹果的规则。
更新类型允许需要审批
bug 修复
UI 改进有时
内容更新没有
功能变更没有
安全补丁没有

为了保持合规性,重点关注bug修复、使用加密进行安全更新,并且记录所有变更。类似于Capgo的工具可以帮助管理超过 20百万用户的更新,确保应用程序保持合规,同时快速部署更新。

Appflow 实时更新:直接将更新部署到您的用户

Appflow CI/CD 平台接口

Apple 的实时更新规则

Apple 对应用程序更新进行监管,以保护用户,实现实时更新时,必须了解这些规则以在 Capacitor 应用程序中实施。

App Store 更新指南

App Store

Apple 的规则清晰地概述了在实时 (OTA) 更新中什么是允许的,什么是不允许的。以下是快速概述:

更新类型允许要求
bug 修复__CAPGO_KEEP_0__
UI 改进__CAPGO_KEEP_0__
内容更新__CAPGO_KEEP_0__
功能变更__CAPGO_KEEP_0__
安全补丁必须包含适当的加密

在使用实时更新时,开发者必须优先考虑用户数据安全并使用端到端加密。像Capgo这样的工具是为了遵守苹果的要求而设计的,从而简化了流程。

了解这些规则可以帮助您避免导致应用程序被拒绝的常见错误。

Top Reasons Apps Get Rejected

许多应用程序因违反苹果的更新指南而被拒绝。以下是常见的问题:

  • 绕过审查过程:通过实时更新而不是提交审查的方式添加主要新功能。
  • 隐私问题:在更新期间未能保护用户数据。
  • 核心功能变化:通过实时更新显著改变应用程序的工作方式。

“避免为 bug 修复进行审查是黄金的。” - Bessie Cooper, @bessiecooper [1]

这表明实时更新应该专注于 bug 修复,而不是引入新功能。

为了遵守苹果的标准:

  • 在所有更新中使用强大的加密。
  • 将更新限制为 bug 修复和小幅调整。
  • 详细记录所做的更改。
  • 在发布之前彻底测试更新。
  • 定期监控苹果的政策变化。

遵循这些步骤将有助于确保您的应用程序更新保持在苹果的严格指南内。

设置符合苹果标准的实时更新

在您的 Capacitor 在满足苹果的合规要求的同时,您需要一个结构化的设置。以下是如何开始。

项目设置步骤

首先配置您的环境并安装Capgo的实时更新插件:

  • 安装必需的依赖项

    • Capgo的CLI用于安装实时更新插件并设置必要的工具。例如:

      npx @capgo/cli init
    • 确保您的应用程序包含端到端加密和安全存储的更新文件。

  • 配置更新参数

    • 设置更新的频率。
    • 在出现问题时规划回滚程序。
    • 详细记录版本变更。
  • 实施安全协议

    • 启用端到端加密。
    • 使用安全传输方法。
    • 要求用户身份验证以获得额外的保护。

版本控制指南

正确管理应用程序版本对于遵守苹果指南至关重要。以下是快速概述:

版本类型更新范围需要审批
补丁 (x.x.1)修复bug
次要 (x.1.x)UI调整有时
主要 (1.x.x)功能更新

详细记录所有更改以使App Store审查过程更顺畅。

Capgo: 实时更新管理

Capgo 实时更新控制台界面

Capgo 简化了实时更新管理,并确保遵守苹果的要求。它已经支持超过 94.76亿次更新1400+生产应用程序 [1].

其一些突出的功能包括:

  • 端到端加密 用于安全更新。
  • CI/CD集成 与平台 GitHub, GitLabAzure DevOps.
  • 用户分配 用于控制的发布。
  • 工具以确保更新与苹果的政策保持一致。

一旦您的应用程序准备好,请使用 Capgo CLI 将更新推送到应用程序。系统将自动处理版本控制、加密和分发,确保您遵守苹果的规则。

sbb-itb-f9944d2

更新期间数据安全

在更新期间保护数据至关重要,既要遵守监管规定,又要保护用户信息。它还在维持用户信任方面起着至关重要的作用。

加密要求

在 __CAPGO_KEEP_0__ 应用程序中,实时更新必须使用端到端加密来保持安全。 . 这样一来,更新数据在从服务器传输到设备时就被保护起来。 Capacitor 的实时更新解决方案强制执行这些加密标准。根据 __CAPGO_KEEP_1__: “端到端加密。只有您的用户才能解密更新,不会有第三方”. It ensures that update data remains protected as it moves from the server to the device. Capgo’s live update solution enforces these encryption standards. According to Capgo: “End-to-end encryption. Only your users can decrypt your updates, no one else” [1]用户数据保护

__CAPGO_KEEP_0__ 的安全框架确保只有授权用户才能解密更新。通过限制访问,它有助于在更新过程中保护用户数据,并最小化未经授权访问的风险。

Capgo’s security framework ensures that only authorized users can decrypt updates. By limiting access, it helps protect user data throughout the update process and minimizes the risk of unauthorized access.

targetLanguage

发布前进行彻底的测试对于顺利的App Store提交和遵守合规标准至关重要。

预发布测试

Capgo的用户分配功能允许您在将更新推送给所有用户之前,使用特定用户组测试更新。这一控制的方法确保您的 加密和数据保护 策略正在有效地运作。

以下是一个Capgo如何处理超过5,000用户的滚动发布的例子:

“我们在生产环境中为用户群+5000推送Capgo OTA更新。我们看到的结果非常顺畅,大多数用户在OTA被部署到@Capgo后几分钟内就已经更新了。” [1]

确保滚动发布成功的步骤包括:

  • 首先进行内部测试。
  • 扩展到小规模的外部用户。
  • 逐渐扩大用户基数。
  • 监控更新交付时间和成功率。

完成测试后,您需要为 App Store 审核流程记录这些步骤。

App 审核指南

提交应用时,请务必展示遵守 Apple 指南的证据。

“@Capgo is a must have tools for developers, who want to be more productive. Avoiding review for bugfix is golden.” - Bessie Cooper [1]

__CAPGO_KEEP_0__ 是开发者必备工具,旨在提高开发效率。避免因 bug 修复而被拒绝审查是金牌。

  • - Bessie CooperApple 需要特定的文档,包括:
  • 清晰的文档: 更新如何分发的详细说明。
  • 安全协议: 加密和数据保护措施的证据。
  • 更新范围: 数据显示了彻底的测试和性能指标。
Review 焦点领域必备文档
安全措施加密协议、数据安全
更新机制实施技术细节
内容变更更新范围定义
测试结果稳定性和性能指标

提供清晰、详细的安全和更新流程文档可以简化提交流程并帮助避免延迟。

发布后合规性

在发布应用后,遵守App Store指南的要求需要持续监控和快速调整。开发者需要跟踪更新并适应任何指南变化,以确保持续合规。

更新跟踪

为了让您的应用符合App Store政策,重点关注以下关键领域:

监控区域关键指标行动项
发布速度更新交付时间测量更新如何快速到达用户。
成功率更新完成百分比调查失败的更新及其原因。
用户覆盖活跃用户更新确保更新覆盖所有用户群。
安全状态加密验证检查端到端加密的完整性。

这些指标为您快速适应政策变化提供了基础。

政策更新响应

跟踪这些指标不仅仅是关于性能的,还有助于您识别可能需要立即关注的区域,当苹果更新其政策时。

  1. 查看更改: 检查新政策并确定其对当前更新流程的影响。
  2. 技术审计: 确认您的更新机制与修订的要求相符。
  3. 安全验证: 双重检查您的加密协议是否符合更新的标准。
  4. 文档更新: 更新您的合规文档以反映最新的指南。

使用Apple的要求在内的工具可以简化此过程。例如,Capgo提供了端到端加密和用户分配等功能,使其更容易保持合规,同时高效地交付更新。 [1].

通过您的 更新管理平台定期监控您的应用程序的合规性。保持积极主动可以帮助您捕捉并解决潜在问题,避免它们影响您的App Store排名,保持您的实时更新策略既有效又合规。

结论

在Capacitor应用程序中实施实时更新时,速度和合规性是平衡的关键。使用正确的工具,可以提高发布效率高达81% [1], 让您更容易遵守苹果的指南。

像 Capgo 这样的平台展示了如何在不影响更新速度的情况下满足 App Store 的要求。 [1]苹果对实时更新的严格规定突出了遵守的重要性。

为了确保长期的遵守,重点关注以下实践:

  • 为所有更新使用端到端加密。
  • 无缝地将更新集成到 CI/CD 工作流中。
  • 定期监控更新指标。
  • 准备好应对政策变化。
实时更新Capacitor应用

当web层bug处于活跃状态时,通过Capgo将修复推送到应用,而不是等待几天的应用商店审批。用户在后台接收更新,而本机更改保持在正常审查路径中。

立即开始

最新博客

Capgo 为您提供创建真正专业移动应用所需的最佳见解。