Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 164|回复: 0

为 React Native 应用程序实现应用内更新

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2024-3-6 18:28:25 | 显示全部楼层 |阅读模式
应用内更新通常有两种类型: 立即更新:这要求用户立即安装更新,可能会中断他们当前的应用程序会话 灵活的更新:这允许用户在后台下载更新时继续使用该应用程序。方便时系统会提示用户安装更新 您使用的类型可能取决于更新的优先级。立即更新最适合影响应用程序安全性和功能的关键更新或重大更改。灵活的更新破坏性较小,这使得它们对于较小的功能、性能和美观改进非常有用。 为什么 OTA 很重要? 如果您有部署 Web 应用程序的经验,您就会知道与 Web 相比,移动部署尤其复杂。当出现问题时,即使是一个拼写错误,开发人员也必须完成整个部署过程,包括等待 App Store 或 Google Play 的批准。


移动应用商店团队需要确保您的产品符合他们的政策和最佳实践。此评估过程在 Apple 生态系  加拿大电话号码列表  统中提出了特定的挑战,其中应用程序可能会因不遵守政策或未能满足 UI 标准而被删除或拒绝。 因此,提交过程非常耗时。但当准备发布重要更新时,每一分钟都变得至关重要。 这些都是OTA要解决的问题。我们可以向用户提供更新,而无需等待漫长的审核过程。 超过 20 万开发人员使用 LogRocket 创造更好的数字体验 了解更多→ 使用 React Native 时,被拒绝的风险也被最小化,特别是当开发主要围绕应用程序的 JavaScript 方面进行时。React Native 核心团队确保所做的任何框架修改对成功提交应用程序的影响最小。 OTA 禁令历史 使用 CodePush,您可以将代码直接推送到用户设备,从而绕过应用商店审核流程。这在过去导致了一个常见的误解,即苹果正在禁止使用 CodePush 的某些类型的应用程序。 事实上,Apple 拒绝使用 CodePush 的应用程序的原因是他们没有遵循应用程序更新指南。






Apple开发者计划许可协议第3.3.1段明确规定了Apple的指导方针: “除非下一段中规定,应用程序不得下载或安装可执行代码。解释后的代码可以下载到应用程序,但前提是此类代码:(a) 不会通过提供与提交给应用程序的应用程序的预期和广告目的不一致的特性或功能来改变应用程序的主要目的商店,(b) 不会为其他代码或应用程序创建商店或店面,并且 (c) 不会绕过操作系统的签名、沙箱或其他安全功能。” 这仅仅意味着只要您执行 JavaScript 和资产的无线更新,您的应用程序就不会被拒绝。 了解 EAS 更新服务 EAS Update 是 Expo 提供的一项服务,允许开发人员使用该库在其应用程序中实现 OTA 更新。这种 CodePush 的便捷替代方案使您能够更新现有应用程序,而无需构建全新版本并将其提交到 App Store。expo-updates EAS 更新通过自动更新您的应用程序来简化流程。它甚至可以与普通的 React Native 应用程序一起使用——唯一的先决条件是你安装了expo一个轻量级的 npm 包。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-16 08:45 , Processed in 0.092856 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表