使用XPath更新Android Manifest中的versionCode

时间:2019-06-20 13:47:40

标签: xml xpath continuous-integration android-manifest

在我的CI管道中,我想使用XPath自动更新我的应用程序版本。我已经为iOS版本的Info.plist做到了这一点,但是该任务没有使用XPath。我可以访问清单文件本身,并向清单的不同部分添加值,但不能添加versionCode,versionName等。

我找不到太多的在线资源来使用XPath更新versionName。

这是我最近一次尝试访问它的尝试;

    JsonPatchContent: '= /manifest/[@android:name:versionName]/@android:value => $(NewVersionNumber)'

$ NewVersionNumber是一个存在于管道中的变量,该变量在每次构建期间使用计数器增加1。我需要该数字来替换versionName中当前存储的任何内容

1 个答案:

答案 0 :(得分:0)

由于 android 是一个命名空间声明,因此必须声明其URL。诀窍在于,您的XPath查询必须完全匹配,而不是您的松散基础。

'= /manifest/@android:versionName => "$(AppVersionNumber)"'