К сожалению, никто не ответил на этот вопрос. Это был разочаровывающий опыт, однако, похоже, что я, наконец, решил его, поэтому я размещаю описание здесь, чтобы спасти кого-то еще от горя, если им когда-либо придется иметь дело с этим.
Для того, чтобы фон работал с установочным изображением, в основном должны произойти две вещи; фоновый файл должен существовать в установочном образе, а файл .DS_Store в корне образа должен быть настроен для использования этого фона.
Файл .DS_Store можно настроить, установив установочный образ в состоянии для записи, а затем выбрав . Просмотрите варианты просмотра в меню Viewer's View. Оттуда кто-то выберет параметр «Изображение» для фона и перетащит фоновый файл в местозаполнитель в панели . Просмотрите варианты.
При работе с CPack трюк заключается в возможности перетаскивания изображения. Когда кто-то задает фон для установки, строит и монтирует изображение, он не будет выглядеть, как будто есть какой-либо фон для перетаскивания на панель View View Options. Если кто-то идет в терминал, и делает
ls -a
на корню смонтированной установки, что команда будет список, среди прочего, файл с именем background.png. Этот файл не отображается в Finder.
Причина, по которой этот файл отображается в терминале, а не в Finder, состоит в том, что он имеет расширенные атрибуты, которые скрывают его для Finder. Поскольку файл скрыт от Finder, невозможно перетащить файл в панель View View Options. Doing
ls [email protected]
покажет, какие расширенные атрибуты применяются к файлу. Должен быть только один вызов com.apple.FinderInfo. Удаление этого атрибута должно сделать файл видимым в Finder. Атрибут может быть удален с помощью этой команды из терминала
xattr -d com.apple.FinderInfo background.png
После удаления атрибута фона файл по-прежнему не будет отображаться в Finder сразу. Кому-то придется выгружать и монтировать установочный образ.Как только это произошло, фоновый файл должен появиться в Finder, и кто-то может перетащить его на панель View View Options, что приведет к отображению фонового изображения в окне Finder для установочного образа. После этого кто-то может скопировать файл .DS_Store из корня установочного образа и применить его к атрибуту CPACK_DMG_DS_STORE, а фоновое изображение должно появляться всякий раз, когда создается установочный образ.
См. Http://crazyedy.com/tech/?p=535, как сделать изображение доступным для записи. –
Самый простой способ сделать записываемое изображение - использовать 'set (CPACK_DMG_FORMAT« UDRW »)' в первый раз, а затем вернуться к «UDBZ» – raptor
@LarsBilke. Чтобы сделать изображение доступным для записи, запустите это в терминале: 'hdiutil convert nameoffile.dmg -format UDRW -o nameoffile_writable.dmg' – congusbongus