我有一个CodePush
具有三个部署的应用程序:testing、staging和production。
我有不同的应用程序构建与这些一致:
- 对测试人员有用的构建(测试)
- 发布给一组预览用户的构建(暂存)
- 生产构建(生产)。
如何CodePush
知道它应该向构建发送什么部署?
以及如何设置我的应用程序以确保正确的构建(例如应用程序的暂存版本)获得正确的部署(例如在 中暂存部署CodePush
)?
我有一个CodePush
具有三个部署的应用程序:testing、staging和production。
我有不同的应用程序构建与这些一致:
如何CodePush
知道它应该向构建发送什么部署?
以及如何设置我的应用程序以确保正确的构建(例如应用程序的暂存版本)获得正确的部署(例如在 中暂存部署CodePush
)?
config.xml
CodePush 服务器根据文件中配置的部署密钥或传递给调用的部署密钥知道您要查询哪个部署以获取更新sync
(稍后优先)。如果您想为 QA/staging/production 生成三个单独的构建,那么您只需确保config.xml
在运行之前更新文件中设置的部署密钥cordova build
以生成 APK 或 IPA 文件。
不幸的是,Cordova 并没有真正定义多个环境的标准方法,这将允许您将每个环境的键添加到config.xml
并在进行特定环境的构建时选择正确的键。
根据您的应用程序的结构,您还可以config.xml
完全跳过该文件,只需将部署密钥直接传递给对sync()
. 然后,您只需要确保您的应用程序以某种方式在配置中定义了所有必需的键,并为每个构建加载正确的键。您可以查看这个入门项目,了解通常如何完成此操作。