Вопрос

У меня есть программа (созданная коллегой, портированная из Linux, но успешно компилируется на Mac), что мне нужно развернуть много рабочих станций Mac. В настоящее время мы делаем это, выдвигая файлы PKG (не созданные мы создали).

Мой общий вопрос (что другие могут найти ответы на полезные) - это то, как я могу пойти на упаковку программы / сценарии / сценарии командной строки в файл PKG, который устанавливает программу? Обычный метод для упаковки файла .app, кажется, достаточно хорошо документирован, но есть подробности оздоровления о предпринимаемом произвольной программе и упаковки его в установщик PKG.

Страницы человека для PKGBuild (и т. Д.) Сделать много предположений - что вы уже построили приложение с XCode, которые вы собираетесь использовать .app и могут генерировать Plists и т. Д. Все, что мы хотим сделать Допустим, MAC-сервер устанавливает программу Non-App, и она хочет использовать PKGS.

Было бы лучше, если бы решение было написано, чтобы каждый раз мы обновляем программу, мы можем легко создать новый файл PKG. Если достойный ресурс, уже объясняющий этот процесс, может быть связан, что, конечно, также будет работать великолепно. Вопрос здесь: Создание пакетов установщиков OS X, как Pro - Xcode ID разработчика Ready PKG не соответствует необходимости просто установить Базовая программа CLI.

Это было полезно?

Решение

Я бы порекомендовал Пакеты .

Это сценарие, поэтому он может стать частью вашего процесса сборки и генерирует приятный MPKG для вас.

Мы используем его, чтобы автоматизировать загрузку сторонних библиотек, а затем вызов make для компиляции, а также установка скомпилированных файлов.

Как отмечают, хотя это будет генерировать MPKG, большинство дистрибутивов выполняются с изображениями диска, поэтому мы также используем HDIUTIL для создания редкого изображения, скопируйте в него MPKG, преобразуйте его в сжатый DMG только для чтения, а затем распределить это.

Пример этой процедуры будет:

1) Создать редкий файл RW DMG.

hdiutil create -size 100M -type SPARSE -volname "MyInstaller" -fs HFS+ MyInstaller.dmg.sparseimage
.

2) Прикрепите к изображению. Примечание Диск и установленное имя громкости от вывода (Ex. / Dev / disk2s1 и / тома / myinstaller)

hdiutil attach MyInstaller.dmg.sparseimage
.

3) Копировать в MPKG Установщик

cp -R Packages/build/My_Packages.mpkg /Volumes/MyInstaller/
.

4) deech от изображения.

hdiutil detach -force {mounted disk} (ex. hdiutil detach -force /dev/disk2s1)
.

5) Создание сжатого чтения только изображение из записи редкого образа.

hdiutil convert "MyInstaller.dmg.sparseimage" -format UDZO -o "MyInstaller.dmg" -ov -imagekey zlib-level=9
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top