Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: DarkHobbit от Август 22, 2020, 17:18



Название: Задать версию приложения для macOS
Отправлено: DarkHobbit от Август 22, 2020, 17:18
Добрый день.
Для опакечивания своего проекта DoubleContact под макось я использую программу macdeployqt (из Qt 5.5.1) с ключом -dmg. В Finder можно посмотреть свойства установленной программы, и в графе "Версия" у моей программы стоит прочерк.
Как бы её заполнить? Нужен какой-то ключ для macdeployqt (хелп такого ключа не показывает), или в app-каталог надо положить какой-то файлик с информацией? Или что-то ещё?


Название: Re: Задать версию приложения для macOS
Отправлено: kambala от Август 22, 2020, 19:30
за версию (и прочие ключи) отвечает файл Info.plist, конкретно поле CFBundleShortVersionString. Например, можно перед вызовом macdeployqt прописать нужную версию:
Код:
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $myVersion" MyApp.app/Contents/Info.plist


Название: Re: Задать версию приложения для macOS
Отправлено: DarkHobbit от Декабрь 08, 2021, 00:15
Спасибо! Спустя год я наконец-то выпустил DoubleContact 0.2.4 и воспользовался вашим советом.
Хоть и не буквально: команда Set не срабатывает, поскольку в сгенерированном варианте этого файла ключа CFBundleShortVersionString у меня не было, нужен Add, а заодно я и другие параметры подправил.
В общем, я просто сохранил "прилизанный" Info.plist к себе в скрипты и копирую его в Contents скриптом непосредственно перед вызовом macdeployqt. Не знаю, насколько это идейно правильно...


Название: Re: Задать версию приложения для macOS
Отправлено: kambala от Декабрь 08, 2021, 10:54
можно добавить пустой CFBundleShortVersionString в свой шаблон, тогда достаточно лишь Set.

вообще по-хорошему Info.plist должен копироваться в пакет приложения при сборке (если пакет вообще формируется), иначе вполне себе нормальный подход. также есть специальные переменные для задания этого файла, например для qmake это QMAKE_INFO_PLIST (в cmake и qbs тоже есть своя).


Название: Re: Задать версию приложения для macOS
Отправлено: DarkHobbit от Декабрь 09, 2021, 14:01
например для qmake это QMAKE_INFO_PLIST
О-оо!
Возможно, так даже лучше будет. Доживу до выпуска 0.3.0 - попробую этот вариант.