Создайте DMG, устанавливаемый для Mac OS

Я должен сделать DMG устанавливаемым,

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

Я хотел бы создать аналог Skype или Mozilla, где они перетаскивают значок приложения в файл приложения и, возможно, копируют определенный файл в папку /library/Application Support.

Я сделал это с помощью Shell Script, на каком-то сайте говорится, что здесь появится сценарий Apple, но я не мог понять, как его использовать.


person Amitg2k12    schedule 18.04.2013    source источник
comment
Строка, начинающаяся с user will allow, сбивает с толку. Вы хотите создать пакет установщика, который установит приложение в Приложения и определенные файлы в /Library/Application Support/App Name? Или вы хотите создать DMG, который содержит приложение и пакет установщика, который установит остальные части, чтобы пакет установщика определенных файлов был необязательным?   -  person gaige    schedule 18.04.2013


Ответы (1)


Использование установщика

Если вы не просто выполняете установку методом перетаскивания, то следующий наиболее распространенный способ — создать installer и попросите пользователя щелкнуть по нему, а не напрямую запускать сценарий оболочки или сценарий Apple.

Приложение для создания .pkg файлов, используемых программой установки Mac, называется PackageMaker, см. этот вопрос для получения дополнительной информации.

Похоже, что для более поздних версий Xcode PackageMaker больше недоступен. В этом вопросе обсуждается его замена, цель Xcode "Сборка и архивация" и ее использование для создания пакета компонентов< /эм>. В выбранном ответе обсуждается создание соответствующей цели в Xcode и ее использование для создания файла .pkg для установки.

Перетащите

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

person Will    schedule 18.04.2013
comment
да, я использовал создателя пакетов, но, похоже, он не будет работать с XCode 4.5 и выше. - person Amitg2k12; 18.04.2013
comment
Кажется, нет. Я предполагаю, что это потому, что Apple хочет, чтобы вы использовали AppStore для любых приложений без перетаскивания. - person Will; 18.04.2013
comment
@ Amitg2k12 Amitg2k12 Я обновил ответ, указав эту проблему и ссылку на решение. - person Will; 18.04.2013