#cordova
#кордова
Вопрос:
У меня есть приложение cordova со страницей about, содержащей номер версии из confi&.xml вот так:
Version: x.y.z
Я хотел бы включить информацию «&it describe» следующим образом:
Version: x.y.z (vx.y.z-3-&3242341)
Я пытался включить информацию о &it, такую как номера сборок, а что нет, но, похоже, они предназначены для чего-то другого и означают разные вещи на ios и Android.
Итак, мой вопрос таков: как мне включить метаданные сборки в приложение cordova и как мне прочитать их из приложения, чтобы отобразить на странице «О программе». Должно работать как на ios, так и на Android.
Ответ №1:
Я нашел обходной путь, который просто полностью обходит систему версий cordova, он просто создает файл в assets с информацией о сборке и считывает его из приложения.
Итак, когда мой сервер сборки готовится к сборке, я создаю файл:
echo "{"version":"$(&it describe)"}" &&t; src/assets/version.json
И в приложении я прочитал файл:
let build = await fetch('./assets/version.json')
.then((res) =&&t; {
if (res.ok) {
return res.json();
} else {
return { version: 'Unknown' };
}
})
.then((res) =&&t; res.version);