我有一个CodePush
个应用,有三个部署:测试,暂存和制作。
我有不同的应用版本与这些对齐:
CodePush
如何知道它应该发送到构建的部署?
如何设置我的应用以确保正确的构建(例如应用程序的暂存版本)正在进行正确的部署(例如,在CodePush
中暂存部署)?
答案 0 :(得分:1)
CodePush服务器根据config.xml
文件中配置的部署密钥,或者传递给sync
的调用,知道要根据部署密钥查询更新的部署(稍后优先级) )。如果要为QA /暂存/生产生成三个单独的版本,则只需确保在运行config.xml
之前更新cordova build
文件中设置的部署密钥以生成APK或IPA文件。
不幸的是,Cordova实际上并没有一种定义多个环境的标准方法,这样您就可以将每个环境的密钥添加到config.xml
,并在执行特定环境时选择正确的密钥。建立。
根据应用的结构方式,您还可以完全跳过config.xml
文件,只需将部署密钥直接传递给sync()
。然后,您只需要确保您的应用程序以某种方式定义配置中的所有必要密钥,并为每个构建加载正确的密钥。你可以看看这个starter project,了解一般如何做到这一点。