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

use*_*980 4 code-push react-native-code-push

我不小心用临时密钥推送了二进制文件。除了明显的命名差异之外,这两个阶段(就 cli / library 设置而言)是否有任何真正的区别?

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

Arc*_*oob 5

代码推送Staging部署用于调试版本 (app-debug.apk),而Production正如您猜测的那样,用于生产版本 (app-release.apk)。

这里参考他们的自述文件中的这段文字,说:

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

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

我猜你写了类似的东西

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

然后它说了这样的话

上传进度:[============================================== ====] 100% 0.0s 成功将包含“/tmp/CodePush”目录的更新发布到“APP_NAME”应用的“Staging”部署。

这是暂存,应该用于在安装了app-debug.apk捆绑包的设备中测试您的应用程序,以便您了解更新将如何工作。

如果你对它没问题,那么你应该将它提升到生产版本

code-push promote APP_NAME_HERE Staging Production

或者按照这里的答案:如何使用代码推送 CLI 更新“生产”部署? 直接向生产版本发布更新。