Автор: Chris Roberts <chris@osxgnu.org> Перевод: powermic <powermic@mac.com>
Программа PackageMaker.app инсталируется с Mac OS X Developer tools диска в папку /Developer/Applications.
Принцип создания инсталяционного пакета прост если вы знаете то что НЕ НАДО делать.
Процесс состоит из 21 шага.
1. Создаем упаковочную директорию по структуре рисунка:
Примечание: Вам не нужно создавать папки внутри Package_root, если Вам они не нужны.
2. Копируем файлы и программы в package_root структуру соответственно устанавливаемому месту. Например Вам надо положить программу SuperGame в папку Aplications, чтобы она там и лежала после применения инсталяционного пакета.
3.Важно! НЕ СОЗДАВАЙТЕ ПАПКИ etc в root структуре package_root, в MAC OSX /etc папка это ссылка на /private/etc. OSX package installer не работает с сылками и в таком случае заменит ссылку папкой и после перезагрузки или повторного логина в систему система потеряет стабильность.
4.Положите Pre-install shell или Perl scripts в PreFlight в папке resources.
5.Положите Post-install shell или Perl scripts в PostFlight в папке resources.
6.Выполните chmod a+rx * в папке resources для того чтобы скрипты были исполняемые.
7.Наберите Ваше приветственное сообщение не более 20 строк в Welcome.rtf в папке resources.
8.Наберите ReadMe файл в папке resources, этот ReadMe.rtf файл не лимитирован размером.
9.Наберите лицензионное соглашение для Вашего продукта в папке resources в фале License.rtf
10.Убедитесь что правильно установленны права доступа и владельцы.
11.Запустите package maker программу.
12.Нажмите на change root кнопку и выберите package_root.
13. Нажмите на SET под папкой resources и выберите Resources.
14.Наберите заголовок установщика в поле package title..
15.Наберите номер версии в поле version.
16.Наберите коротко описание установщика в поле description.
17.Отметте при необходимости «needs authorization» если требуется инсталировать как ROOT.
18.Выберите relocatable если Вам надо чтобы пользователь мог изменить место установки(плохая идея если установка под рутом).
19.Выберите Requires a reboot если инсталируется Startup script.
20.Оставте в покое DEFAULT LOCATION как / , при условии что у Вас нет резона его изменять.
21.Нажмите Create Package и введите название типа name-version.pkg и package maker сделает для Вас инсталлер. Не делайте его в Вашей папке distribution.