Название: Задать версию приложения для 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 - попробую этот вариант. |