Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于如何更新React本机软件的详细说明_Javascript_Android_Ios_React Native_Code Push - Fatal编程技术网

Javascript 关于如何更新React本机软件的详细说明

Javascript 关于如何更新React本机软件的详细说明,javascript,android,ios,react-native,code-push,Javascript,Android,Ios,React Native,Code Push,我正在开发一个应用程序。它是一个使用JavaScript构建移动应用程序的框架,并使用相同的代码库为Android和iOS部署 我在某处读到RN应用程序是动态更新的。这意味着,在不向AppStore或GoogleStore发布新版本的情况下,我们可以对其进行更新。太棒了 但我的问题是:我们如何做到这一点?我搜索了一下,发现这是可能的。如果是,怎么做?这是免费的工具还是我们应该付钱?如果不是免费的,这不是免费的解决方案吗 另外,通过动态更新,我们是仅限于更新JS包还是能够更新外部资产,如新字体、图

我正在开发一个应用程序。它是一个使用JavaScript构建移动应用程序的框架,并使用相同的代码库为Android和iOS部署

我在某处读到RN应用程序是动态更新的。这意味着,在不向AppStore或GoogleStore发布新版本的情况下,我们可以对其进行更新。太棒了

但我的问题是:我们如何做到这一点?我搜索了一下,发现这是可能的。如果是,怎么做?这是免费的工具还是我们应该付钱?如果不是免费的,这不是免费的解决方案吗

另外,通过动态更新,我们是仅限于更新JS包还是能够更新外部资产,如新字体、图像等

如果有一位专家能为我提供细节和解决方法,我将不胜感激

干杯。

就像它在中解释的那样

CodePush是一种支持Cordova和React Native的云服务 开发人员将移动应用程序更新直接部署到用户的 设备。它的工作原理是充当开发人员可以使用的中央存储库 可以将某些更新发布到(例如JS、HTML、CSS和图像更改), 应用程序可以从(使用我们提供的客户端)查询更新 SDK)。这使您有一个更加确定和直接的解决方案 与最终用户的接洽模式,同时解决bug和/或 添加不需要重新构建二进制文件的小功能 和/或通过任何公共应用商店重新分发

这意味着您可以远程更新Javascript代码,而无需通过app Store或Google Play提交应用程序

此服务是免费的,您可以在应用程序中使用它,而无需支付任何费用。还有更多的付费或免费系统,但我从未使用过,所以我不能对它们说什么

此服务不允许您更改或更新任何本机代码,因此,如果您添加任何本机代码支持的库,或自己编写库,或更新任何现有本机库或代码,则需要通过存储发布新版本

这类服务还可以帮助您进行A/B测试和阿尔法/贝塔测试


你可以在CodePush网站和谷歌上找到更详细的信息

Codepush
是免费的,您可以使用Codepush服务。您可以使用其文档在您的应用程序上安装此服务。

如果“此服务不允许我们更改或更新任何本机代码”,那么此服务对我们有何帮助?除了本机代码,还有什么需要更新的?我没听清楚。因为react native的主要思想是在最后一步将JS转换为本机代码。你能说得更具体些吗?e、 如果我在代码中添加一个元素会发生什么。我可以通过codepush更新应用程序吗?导航和路由呢?你弄错了一点。React Native不会将代码转换为本机语言。它在本机端和javascript之间架起了桥梁。通过这种方式,您可以从javascript触发或运行本机代码。如果javascript代码中有文本组件,则react native会在javascript代码运行时动态地将相应的本机版本添加到视图中。所以从理论上讲,您可以更改javascript中的所有代码。很好,作为总结,是否可以通过codepush更改元素或导航,或者添加组件并更新RN应用程序?是的。只要更改不涉及任何本机代码。例如,如果添加需要添加和更改本机代码的应用程序,则无法使用CodePush更新应用程序。但是,只要将
组件更改为
组件,或者更改其样式,或者对javascript代码进行任何其他操作,CodePush都可以更新。感谢您的响应并介绍了与RN相关的库。很高兴为您提供帮助。