it-swarm-eu.dev

Jak wygenerować pakiet instalacyjny dla aplikacji mac?

Jak mogę utworzyć pojedynczy pakiet instalacyjny dla systemu binarnego OSX, a także kilka plików konfiguracyjnych i skryptowych? Ostatnie foldery wyglądają tak -

 https://i.stack.imgur.com/bFDcY.png

Każda pomoc byłaby doceniana. Dzięki.

7
Devesh

macOS zwykle nie używa instalatorów. Aplikacje są pakowane w kontenery aplikacji z rozszerzeniem .app. Ten kontener jest „wykonywalny”, ale możesz także przeglądać i zobaczyć, co jest w środku. Jest to również format dystrybuowany przez App Store.

Jeśli to konieczne, możesz utworzyć .pkg lub .dmg "instalatory", ale z pewnością nie jest to coś, co Apple chce osiągnąć jako standard. Radziłbym użyć wzorca .app, a wszelkie potrzebne skrypty powinny być autonomiczne i wykonywane przy pierwszym uruchomieniu.

Możesz użyć .dmg do dystrybucji aplikacji poza App Store (jest to nadal dość normalne).

macOS zawiera również program terminala o nazwie productbuild który tworzy archiwum produktów dla instalatora macOS lub Mac App Store. Wpisz man productbuild w Terminalu na komputerze Mac dla strony podręcznika.

1
d00dle

Instalatorzy są świetni, jeśli chcesz, aby różne rzeczy były umieszczane w różnych miejscach - aplikacja tutaj, dokumentacja tam, pliki wsparcia tutaj, itp. Są również świetne do zapewnienia konfiguracji instalacji (opcjonalne dodatki) lub trzymania ręki za nietypowy typ instalacji, którego użytkownik może inaczej nie zrozumieć, lub dodatkowa praca (skrypty konfiguracyjne, modyfikacje uprawnień, uwierzytelnianie, sprawdzanie zgodności itp.), które muszą zostać uruchomione podczas procesu instalacji. Nie ma nic złego w instalatorach, w przeciwieństwie do odpowiedzi z @ d00dle, chociaż nie ma też nic złego w dystrybucji aplikacji za pośrednictwem App Store lub dmg.

Aby skonfigurować własne instalatory, bardzo polecam program o nazwie Pakiety ( http://s.sudre.free.fr/Software/Packages/about.html ). Nie jestem w żaden sposób z nim połączony, ale używam go do zbudowania instalatora dla aplikacji, nad którą pracuję. To znacznie wygładza proces tworzenia złożonego instalatora i ma doskonały interfejs GUI.

9
bhaller