我不小心用暂存键推送了二进制文件。除了明显的命名差异之外,这两个阶段(在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>
进行此操作。如果需要,还可以重命名/删除部署。