是否有可能以任何方式,或者,以编程方式更新Android 移动应用程序中的版本代码和版本名称的最佳方案是什么?
对于我们使用的移动应用程序:
- 用于 Android 开发的 Xamarin
- 用于版本控制 (Git)、构建、测试和发布的 Visual Studio Team Services。
- 谷歌播放分发。
我们的持续集成流程如下:
Visual studio (xamarin) ->
Git(Code) ->
Build ->
Test(Xamarin testcloud) ->
Release Google Play (Alpha/Beta/Production)
目前我必须在提交到 Git 之前手动更新版本代码/名称,否则,在流程的另一端,Google 会抱怨新发布的 apk 的版本号小于或等于 Play 商店中已有的 apk。
但是,由于我们提交了很多并自动构建发布,我们只想在成功发布时增加版本代码/名称时增加版本代码/名称(以防谷歌拒绝它)。这导致了这个小困境:因为那时版本控制所在的 AndroidManifest 已经打包在一个签名和压缩的 APK 中。
另一件事是:我们正在与该项目的多个开发人员合作,因此手动更新的事情可能会导致赛车状况,所以最好的方法是(我们认为)在发布之前更新版本号。
我想到的事情:
- 将版本号存储在 VSTS 中的某处
- 使用内部版本号作为版本号
- 通过 Google Play 的开发者 API 获取当前版本号
但仍然有点卡住并寻找常见/最佳实践