react-native-code-push - 基于环境的条件 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
},
解决方案
嗯,我发现我只是为每个环境设置不同的键,而 codepush 会以这种方式处理。