首页 > 解决方案 > 基于环境的条件 Appcenter Codepush?

问题描述

嗨,我目前正在使用 React Native Code Push。

目前我的代码正在手动处理它,因为需要防止它对暂存/测试环境中的代码推送构建。我早些时候在为测试进行发布构建时遇到了一个问题,它仍然拾取了 codepush 并且刷新不正确。

其他人都在做什么?我可以在应用程序恢复上设置 codepushoptions,但是当我只希望在生产环境中使用 codepush 包时,它仍然会在我的暂存环境中获取它:/

我考虑了 codepush 中的暂存和生产环境,但这部分非常令人困惑。不确定它是否使用过。

let codePushOptions = { checkFrequency: codePush.CheckFrequency.MANUAL };

并且在代码中

if ((!(__DEV__)) && (API_BASE_URL === 'https://production.xxx')) {   // only run in production

    codePush.sync({
      updateDialog: null,
      installMode: codePush.InstallMode.ON_NEXT_RESTART
    },  

标签: react-native-code-push

解决方案


嗯,我发现我只是为每个环境设置不同的键,而 codepush 会以这种方式处理。

https://www.youtube.com/watch?v=waatVm6-bX4


推荐阅读