代码推送中的暂存环境和生产环境之间有区别吗



我不小心用暂存键推送了二进制文件。除了明显的命名差异之外,这两个阶段(在cli/library设置方面)之间还有什么真正的区别吗?

尝试使用暂存环境推送更新时会遇到问题吗?

代码推送Staging部署用于调试构建(app-debug.apk)s,而Production是生产发布(app-release.apk

在这里参考他们的自述,说:

就这样!现在,当您运行或生成应用程序时,调试生成将自动配置为与暂存部署同步,发布生成将配置为与生产部署同步。

在您的情况下,我认为您在使用staging env推送更新时不会遇到任何问题,因为这是一项功能,但它们将仅限于app-debug.apk,而不是app-release.apk

我猜你写了一些类似的东西

code-push release-react <appName> <platform>

然后它说了类似的话

上传进度:================================================]100%0.0s成功发布了包含"/tmp/CodePush"目录到"APP_NAME"应用程序。

这是临时操作,应用于在安装app-debug.apk捆绑包的设备中测试应用程序,以便了解更新的工作方式。

如果你对此满意,那么你应该将其推广到的生产构建中

code-push promote APP_NAME_HERE Staging Production

或者在这里遵循这个答案:如何更新"生产";使用Code Push CLI进行部署?直接发布一个更新到生产版本。

回答您的问题:

这两个阶段之间(在cli方面)有什么真正的区别吗/图书馆设置)除了明显的命名差异

我可以说-不,没有区别,由您决定如何构建工作流(尽管在如何使用它方面有一些实践,例如。https://github.com/Microsoft/react-native-code-push#multi-部署测试)。

这两者之间的区别更多的是在语义层面上,您将如何使用它取决于您。

此外,如果应用程序的暂存和生产版本足以满足您的需求,您可以创建任意数量的部署。您可以使用code-push deployment add <appName> <deploymentName>进行此操作。如果需要,还可以重命名/删除部署。

相关内容

  • 没有找到相关文章

最新更新