Вот мое требование: 1. Я хочу, чтобы у моего устанавливаемого файла было специальное лицензионное соглашение. 2. запустить другой пакет как часть установки 3. дать пользователю возможность запускать приложение при запуске.
Что мне следует использовать, создать dmg или использовать PackageMaker, доступный с xcode? Есть ли какие-нибудь хорошие веб-страницы, показывающие, как использовать PackageMaker?
Спасибо.





Они служат разным целям:
DMG (образы дисков) - это просто формат файла-контейнера, предназначенный для решения давних проблем с файлами с несколькими ветвями, протоколами передачи и промежуточными хостами, которые не могут их обрабатывать, не полагаясь на них в первую очередь. Кроме того, образы дисков могут использовать внутреннее сжатие. Ваши пользователи будут благодарны вам за то, что вы не запутали их с файлом, завернутым в файл, завернутый в файл (хотя сами образы дисков сначала требуют некоторых объяснений).
PackageMaker - это полноценный конструктор пакетов установщика. Вы можете настроить процесс и места установки, выполнить подустановки и многое другое, что вам может понадобиться. Если ваша установка включает в себя нечто большее, чем просто перетаскивание пакета приложений на место, то это то, что вам нужно.
Исходя из ваших требований, выбор кажется очевидным. Поскольку пакет установщика сам по себе является пакетом, я бы сказал: создайте пакет установщика с помощью PackageMaker и поместите его в сжатый образ диска. Раздайте образ диска своим пользователям. Это просто обеспечивает более приятный опыт.
Вы, вероятно, захотите создать метапакет, а подпакет выполнить обновление-установку. Сайт разработчиков Apple () содержит достаточно понятную документацию. TBH, мне никогда не приходилось делать это самому. () developer.apple.com/documentation/DeveloperTools/Conceptual/…
Спасибо за помощь кролику. Как я могу проверить, установлен ли другой пакет, который я хочу использовать, и если не установить его? Исходя из моих исследований, я думаю, что мне нужно использовать AppleScript. Но у меня нет опыта работы с AppleScript. Еще раз спасибо