Что лучше: DMG или PackageMaker

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

Что мне следует использовать, создать dmg или использовать PackageMaker, доступный с xcode? Есть ли какие-нибудь хорошие веб-страницы, показывающие, как использовать PackageMaker?

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 304
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Они служат разным целям:

  • DMG (образы дисков) - это просто формат файла-контейнера, предназначенный для решения давних проблем с файлами с несколькими ветвями, протоколами передачи и промежуточными хостами, которые не могут их обрабатывать, не полагаясь на них в первую очередь. Кроме того, образы дисков могут использовать внутреннее сжатие. Ваши пользователи будут благодарны вам за то, что вы не запутали их с файлом, завернутым в файл, завернутый в файл (хотя сами образы дисков сначала требуют некоторых объяснений).

  • PackageMaker - это полноценный конструктор пакетов установщика. Вы можете настроить процесс и места установки, выполнить подустановки и многое другое, что вам может понадобиться. Если ваша установка включает в себя нечто большее, чем просто перетаскивание пакета приложений на место, то это то, что вам нужно.

Исходя из ваших требований, выбор кажется очевидным. Поскольку пакет установщика сам по себе является пакетом, я бы сказал: создайте пакет установщика с помощью PackageMaker и поместите его в сжатый образ диска. Раздайте образ диска своим пользователям. Это просто обеспечивает более приятный опыт.

Спасибо за помощь кролику. Как я могу проверить, установлен ли другой пакет, который я хочу использовать, и если не установить его? Исходя из моих исследований, я думаю, что мне нужно использовать AppleScript. Но у меня нет опыта работы с AppleScript. Еще раз спасибо

lostInTransit 15.12.2008 15:08

Вы, вероятно, захотите создать метапакет, а подпакет выполнить обновление-установку. Сайт разработчиков Apple () содержит достаточно понятную документацию. TBH, мне никогда не приходилось делать это самому. () developer.apple.com/documentation/DeveloperTools/Conceptual/‌…

jackrabbit 15.12.2008 19:02

Другие вопросы по теме