我遇到了代码推送框架,它允许开发人员推送内置cordova
和react-native
移动应用程序的OTA更新,而无需在Play/Apple商店上进行小修复。
我相信代码推送有他们的 SDK 用于cordova
和react-native
,在他们的 SDK 中,他们试图从存储库中提取代码,然后在没有编译的情况下在构建中进行更改。如何获取最新更改并将其反映在应用程序中,而无需再次编译和构建应用程序。
苹果是否允许它静默获取应用程序的 OTA 更新?
简而言之:将 React Native 与 CodePush 一起使用是可以的。
Apple 允许更新在系统WebView
或JavascriptCore
中执行的 JavaScript 代码,如果应用程序不提供对此代码的本机 SDK 或系统功能的无限制访问。React Native 使用JavascriptCore
并为 js 代码提供有限的 API,所以没关系。
但是,当然,您应该避免使用OTA更改应用程序目的。
有关更多信息,您可以阅读此内容和此讨论。