Voraussetzung:
- macOS 10.10 oder neuer
Matrix42 Mac Package Wizard
Starten Sie die Mac Package Wizard App und wählen Sie die "PKG Erstellung" aus.
Info: Sollten Sie das Tool "Packages" noch nicht über die Mac Package Wizard App installiert haben, wird die App "Packages" installiert.
Schritt 2:
Wähen Sie in der Packages App "Distribution" als pkg Format für Ihr Projekt.
Schritt 3:
Legen Sie einen Projektnamen fest sowie den Speicherort.
Zum Beispiel: "MobileConfigurations" als Projektname und "~/Desktop/MobileConfigurations" als Speicherort.
Schritt 4:
Es erscheint ein Projektfenster.
Wählen Sie in der Linken Spalte unter Packages "MobileConfigurations" aus.
Anschlißend wählen Sie die "Payload" Tab aus.
Sie sehen einen Großteil der Baumstruktur des Filesystems
Schritt 5:
Fügen Sie einen neuen Ordner "/tmp" unterhalb des Root Verzeichnises "/" an.
Schritt 6:
Ziehen Sie nun per Drag&Drop Ihre ".mobileconfig" Datei(en) in den "/tmp" Ordner innerhalb der "Packages" App.
Schritt 7:
Öffnen Sie TextEdit oder einen anderen TextEditor auf Ihrem Mac.
Schreiben Sie folgendes Script:
Code: Select all
#/bin/sh
/usr/bin/profiles -I -F "/tmp/Config With Restrictions For Public Macs.mobileconfig"
/usr/bin/profiles -I -F "/tmp/Config For Company.mobileconfig"
Speichern Sie dieses Script mit dem Namen "PostInstall" ohne eine spezifische Dateiendung!
Schritt 8:
In der Packages Applikation wählen Sie anschließend die "Scripts" Tab aus und fügen Ihr Script als Post-Installation Script hinzu.
Schritt 9:
Bauen Sie das Projekt indem Sie in der Menu-Leiste unter Build/Build auswählen.
Ein Build-Forschritt Fenster erscheint.
Ist alles fertig können Sie am Speicherort des Projektes, in diesem Beispiel ~/Desktop/MobileConfigurations, einen build Ordner finden indem sich eine MobileConfigurations.pkg Datei befindet.
Diese MobileConfigurations.pkg ist bereits ausführbar und würde bereits bei einem Doppelklick die Profile nach /tmp kopieren und das Post-Install Script würde diese Profile installieren.
Schritt 10:
Paketieren Sie nun wie gewohnt das MobileConfigurations.pkg mit der Mac Package Wizard App von Matrix42.
Sie werden nach einer Deinstalltionsroutine gefragt.
Da pkg Dateien keine eigene Deinstalltionsroutine liefern, müssen Sie eine entsprechende Routine schreiben.
Um bei dem Beispiel zu bleiben würde die Deinstalltionsroutine wie folgt aussehen:
Code: Select all
#/bin/sh
/usr/bin/profiles -R -F "/tmp/Config With Restrictions For Public Macs.mobileconfig"
/usr/bin/profiles -R -F "/tmp/Config For Company.mobileconfig"