在我继续之前,让我告诉你,我知道要为代码推送进行目标构建的代码
appcenter codepush release-react -a aountName/appName -d Production -m --description "CommentHere" -t versionName
我试着自己解决这个问题,但我没能。
我有几个版本的应用程序,我已经使用CodePush进行了部署,一切都很好,但当我在最新版本上安装新软件包时,我开始担心崩溃
这意味着当前的代码库将与旧版本相比有新的本地差异。
问题是如何使用新的本地代码部署我的新构建以及我的应用程序的旧版本中没有的程序包本机软件包不会遇到来自所有使用旧版本应用程序的用户的几次崩溃。。。
我问这个问题是因为我有一种感觉,如果我把UI和本机技术的新版本推到我的应用程序的旧版本,应用程序旧应用程序就会崩溃。
如果旧版本出现错误,我该如何修复和部署它只为旧版本?Bug可能很关键,并不是每个人都会拥有最新版本的应用程序或者,该错误可能只存在于旧的应用程序的版本。
我等待您的回复。
代码推送不会影响在React native应用程序的Android或iOS项目中编写的任何本机代码。如果你仔细阅读这些文档,它明确表示不会更改/修改/更新应用程序的本地部分。
为什么?
这是因为CodePush机制的工作方式。本质上,CodePush只存储和触发React Native应用程序的JS捆绑包的更新。
这就是为什么我们只使用CodePush HOC(高阶组件(包装JS主应用程序实例的原因。这就是当你这样做时发生的事情:
CodePush(MyApp); //wrapping the js bundle at app-root
因此,不幸的是,在您的情况下,如果涉及本机代码,无论部署到新版本还是旧版本的应用程序,都必须是AppStore/Playstore驱动的部署。