Пакет CPack для OSX Bundle Info.plist

Я создаю небольшой пакет для OSX, используя CPack. В вики CPack говорится, что я должен указать файл Info.plist, иначе make package не удастся.

CPACK_BUNDLE_PLIST - path to a file that will become the bundle plist.

Однако здесь говорится, что есть способ автоматически генерировать Info.plist файл. Может кто как этим пользоваться? Прямо сейчас я использую файл emtpy Info.plist, и он, кажется, работает, но не уверен, что из-за этого сломается в будущем.


person RChat    schedule 06.04.2017    source источник


Ответы (1)


Я думаю, вы путаете MACOSX_BUNDLE с CPACK_BUNDLE. Здесь поясняется разница

Важное примечание. не используйте свойство MACOSX_BUNDLE для исполняемых файлов, которые будут упакованы с помощью генератора пакетов! Указание MACOSX_BUNDLE создает отдельный пакет для каждого отдельного исполняемого файла во время сборки; структура этих пакетов становится избыточной, когда генератор пакетов объединяет несколько исполняемых файлов в один пакет.

Таким образом, MACOSX_BUNDLE генерирует Info.plist автоматически, а CPACK_BUNDLE нуждается в том, который указан в CPACK_BUNDLE_PLIST.

Для ответа на ваш вопрос о том, что указать Info.plist, вероятно, лучше всего использовать простой базовый Info.plist, который не является пустым, подобный указанному здесь: https://stackoverflow.com/a/6323462/369009

person Jan Rüegg    schedule 19.06.2017