使用 XPath 更新 Android 清单中的版本代码



在我的 CI 管道中,我想使用 XPath 自动更新我的应用程序版本。我已经设法为iOS版本的Info.plist执行此操作,但是该任务不使用XPath。我可以访问清单文件本身并向清单的不同部分添加值,但不能访问版本代码、版本名称等。

我可以找到太多的在线资源来更新版本名称 XPath。

这是我尝试访问它的最新尝试;

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

$NewVersionNumber 是存在于管道中的变量,它在每次生成期间使用计数器增加 1。我需要该数字来替换当前存储在版本名称中的任何内容

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

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

最新更新