Каков предпочтительный процесс установки приложений на OSX? - PullRequest
3 голосов
/ 20 мая 2009

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

Может ли кто-нибудь объяснить архитектуру и процесс установки приложения в OSX? Есть ли соответствующий компонент для установщика Windows? И если да, то как мне использовать его для своих приложений?

Ответы [ 4 ]

11 голосов
/ 20 мая 2009

Это может быть излишним, но проверьте это:

Руководство по поставке программного обеспечения: Введение (Apple)

Обсуждаются различные процедуры доставки программного обеспечения на Mac и как все это работает.

7 голосов
/ 20 мая 2009

Приложения обычно упаковываются в «связки» с расширением .app. Эти пакеты содержат двоичные файлы (обычно Mach-O) и любые другие ресурсы, которые для запуска приложения необходимо ; обычно это:

  • Ресурсы для приложения - такие элементы, как значки / изображения, файлы NIB (используются для определения пользовательского интерфейса)
  • Файлы списка свойств, определяющие такие параметры, как имя приложения, формат пакета и т. Д.
  • Локализованные файлы и строки, которые могут быть загружены OS X для различных локалей, установленных пользователем

Эти пакеты обычно хранятся в папке /Applications/, хотя их можно перемещать и размещать в любом месте файловой системы (формат пакета облегчает перемещение этих приложений).

Распространенный способ установки приложения - загрузить файл Apple Disk Image *1018* (расширение .dmg), который монтируется как диск в операционной системе пользователя; приложение фактически устанавливается двумя основными способами:

  • через приложение установщик; в нем используется установочный пакет (расширение .pkg), который предоставляет процедуру установки «Wizard» и используется, когда установка настраивается (где пользователь может выбрать, какие дополнительные зависимости установить и т. д.). Для создания этих пакетов можно использовать бесплатный инструмент Apple PackageMaker.
  • Просто перетащив значок приложения в папку «Приложения»; это для приложений, которые не требуют пользовательских настроек установки; обычно отображается окно, отображающее значок приложения и значок папки «Приложения», и пользователь перетаскивает значок приложения на значок папки «Приложения» (например, см. здесь )
6 голосов
/ 20 мая 2009

Вы перетаскиваете значок в папку «Приложения».

Это действительно папка с именем, оканчивающимся на .app. ОС рассматривает это как единое целое. Внутри «папки» находятся дистрибутив приложения и метаданные, чтобы сообщить ОС, как его запустить. Обычно общесистемные компоненты устанавливаются при первом запуске.

Иногда встречаются пакеты (.pkg), которые работают точно так же, как и .msi.

0 голосов
/ 20 мая 2009

Приложения OS X обычно "развернуты в xcopy" и содержатся в так называемых пакетах .

...