Russian Qt Forum
Декабрь 04, 2023, 10:27
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Задать версию приложения для macOS
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Задать версию приложения для macOS (Прочитано 3310 раз)
DarkHobbit
Самовар
Offline
Сообщений: 181
Задать версию приложения для macOS
«
:
Август 22, 2020, 17:18 »
Добрый день.
Для опакечивания своего проекта DoubleContact под макось я использую программу macdeployqt (из Qt 5.5.1) с ключом -dmg. В Finder можно посмотреть свойства установленной программы, и в графе "Версия" у моей программы стоит прочерк.
Как бы её заполнить? Нужен какой-то ключ для macdeployqt (хелп такого ключа не показывает), или в app-каталог надо положить какой-то файлик с информацией? Или что-то ещё?
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
kambala
Джедай : наставник для всех
Offline
Сообщений: 4699
Re: Задать версию приложения для macOS
«
Ответ #1 :
Август 22, 2020, 19:30 »
за версию (и прочие ключи) отвечает файл Info.plist, конкретно поле CFBundleShortVersionString. Например, можно перед вызовом macdeployqt прописать нужную версию:
Код:
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $myVersion" MyApp.app/Contents/Info.plist
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
DarkHobbit
Самовар
Offline
Сообщений: 181
Re: Задать версию приложения для macOS
«
Ответ #2 :
Декабрь 08, 2021, 00:15 »
Спасибо! Спустя год я наконец-то выпустил DoubleContact 0.2.4 и воспользовался вашим советом.
Хоть и не буквально: команда Set не срабатывает, поскольку в сгенерированном варианте этого файла ключа CFBundleShortVersionString у меня не было, нужен Add, а заодно я и другие параметры подправил.
В общем, я просто сохранил "прилизанный" Info.plist к себе в скрипты и копирую его в Contents скриптом непосредственно перед вызовом macdeployqt. Не знаю, насколько это идейно правильно...
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
kambala
Джедай : наставник для всех
Offline
Сообщений: 4699
Re: Задать версию приложения для macOS
«
Ответ #3 :
Декабрь 08, 2021, 10:54 »
можно добавить пустой CFBundleShortVersionString в свой шаблон, тогда достаточно лишь Set.
вообще по-хорошему Info.plist должен копироваться в пакет приложения при сборке (если пакет вообще формируется), иначе вполне себе нормальный подход. также есть специальные переменные для задания этого файла, например для qmake это QMAKE_INFO_PLIST (в cmake и qbs тоже есть своя).
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
DarkHobbit
Самовар
Offline
Сообщений: 181
Re: Задать версию приложения для macOS
«
Ответ #4 :
Декабрь 09, 2021, 14:01 »
Цитата: kambala от Декабрь 08, 2021, 10:54
например для qmake это QMAKE_INFO_PLIST
О-оо!
Возможно, так даже лучше будет. Доживу до выпуска 0.3.0 - попробую этот вариант.
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...