Используйте XPath для обновления versionCode в Android Manifest - PullRequest
0 голосов
/ 20 июня 2019

В моем конвейере CI я хочу использовать XPath для автоматического обновления версии моего приложения. Мне удалось сделать это для Info.plist для версии iOS, но эта задача не использует XPath. Я могу получить доступ к самому файлу манифеста и добавить значения в различные разделы манифеста, но не в versionCode, versionName и т. Д.

Не так много способов найти онлайн-ресурсы для обновления versionName с помощью XPath.

Вот моя последняя попытка доступа к нему;

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

$ NewVersionNumber - это переменная, которая находится в конвейере и использует счетчик для увеличения на 1 во время каждой сборки. Мне нужно это число, чтобы заменить то, что в данный момент хранится в versionName

1 Ответ

0 голосов
/ 21 июня 2019

Поскольку android является объявлением пространства имен, его URL должен быть объявлен. Хитрость заключается в том, что ваш запрос XPath должен соответствовать точно тому, к чему вы пытаетесь получить доступ, а не свободному основанию.

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

...