Cordova应用程序构建如何知道CodePush环境的应用是什么?

时间:2016-02-27 20:46:13

标签: code-push

我有一个CodePush个应用,有三个部署:测试暂存制作

我有不同的应用版本与这些对齐:

  • 对测试人员进行的构建(测试)
  • 针对一组预览用户(分段)的构建
  • 生产构建(生产)。

CodePush如何知道它应该发送到构建的部署?

如何设置我的应用以确保正确的构建(例如应用程序的暂存版本)正在进行正确的部署(例如,在CodePush中暂存部署)?

1 个答案:

答案 0 :(得分:1)

CodePush服务器根据config.xml文件中配置的部署密钥,或者传递给sync的调用,知道要根据部署密钥查询更新的部署(稍后优先级) )。如果要为QA /暂存/生产生成三个单独的版本,则只需确保在运行config.xml之前更新cordova build文件中设置的部署密钥以生成APK或IPA文件。

不幸的是,Cordova实际上并没有一种定义多个环境的标准方法,这样您就可以将每个环境的密钥添加到config.xml,并在执行特定环境时选择正确的密钥。建立。

根据应用的结构方式,您还可以完全跳过config.xml文件,只需将部署密钥直接传递给sync()。然后,您只需要确保您的应用程序以某种方式定义配置中的所有必要密钥,并为每个构建加载正确的密钥。你可以看看这个starter project,了解一般如何做到这一点。