Capgo Live Update 是一项允许开发者无需经过传统的 App Store 提交流程,即可为移动应用部署更新的服务。这是一种快速修复 bug 或进行小规模更新的便捷方式,无需等待 App Store 的审核流程。然而,Capgo Live Update 不支持更新 Flutter 应用,因为 Flutter 应用会被编译为原生 code。
Flutter 是一个使用 Dart 编程语言的移动应用开发 framework。Flutter 的关键特性之一是允许开发者用单一 codebase 创建可同时运行在 iOS 和 Android 上的应用。为此,Flutter 会将应用的 code 编译为各平台的原生 code。这意味着应用本质上是原生应用,而不是 Web 应用或 hybrid app。
由于 Flutter 应用会被编译为原生 code,因此无法使用 Capgo Live Update 来为 Flutter 应用部署更新。开发者必须像对待其他原生应用一样,将更新提交至应用商店。
此外,对原生 code 进行更新通常违反应用商店的规则。Apple App Store 和 Google Play Store 都有相关政策,禁止开发者在应用提交审核后对其原生 code 进行更改。这是因为更改原生 code 可能会引入安全漏洞或其他可能影响应用性能的问题。
总而言之,虽然 Capgo Live Update 是快速部署某些类型移动应用更新的利器,但它无法用于更新 Flutter 应用。
这主要是由于 Flutter 的编译机制以及应用商店的规则所致。
继续探索 Flutter live update
如果你正在使用 Flutter live update 以规划商店审核与分发,并将其与 @capgo/capacitor-in-app-review 有关 @capgo/capacitor-in-app-review 中的实现细节, 使用 @capgo/capacitor-in-app-review 关于“使用 @capgo/capacitor-in-app-review”中的原生能力, @capgo/capacitor-native-market 关于 @capgo/capacitor-native-market 的实现细节, 使用 @capgo/capacitor-native-market 关于使用 @capgo/capacitor-native-market 的原生能力,以及 Capacitor OTA 更新:App Store 审核指南 实际场景请参阅 Capacitor OTA Updates:App Store 审核指南。