在我的CI管道中,我想使用XPath自动更新我的应用程序版本。我已经为iOS版本的Info.plist做到了这一点,但是该任务没有使用XPath。我可以访问清单文件本身,并向清单的不同部分添加值,但不能添加versionCode,versionName等。
我找不到太多的在线资源来使用XPath更新versionName。
这是我最近一次尝试访问它的尝试;
JsonPatchContent: '= /manifest/[@android:name:versionName]/@android:value => $(NewVersionNumber)'
$ NewVersionNumber是一个存在于管道中的变量,该变量在每次构建期间使用计数器增加1。我需要该数字来替换versionName中当前存储的任何内容
答案 0 :(得分:0)
由于 android 是一个命名空间声明,因此必须声明其URL。诀窍在于,您的XPath查询必须完全匹配,而不是您的松散基础。
'= /manifest/@android:versionName => "$(AppVersionNumber)"'