Verteilen eigener Pakete für den Mac
Apple-Geräte unterstützen die drahtlose Installation eigner Pakete ohne Besuch im App Store. Es gibt zwei Möglichkeiten zum Verteilen proprietärer interner Apps:
MDM verwenden
Eine Website verwenden
Apps mittels MDM verteilen
Verwende für die MDM-Lösung ein Manifest mit entweder dem Befehl InstallEnterpriseApplication
(Manifest-Datei oder eingebettetes Manifest) oder InstallApplication
(Manifest-Datei). Verwende bevorzugt den Befehl InstallEnterpriseApplication
, da er „sha256“ und das Anpinnen von Zertifikaten unterstützt. Weitere Informationen findest du unter MDM-Befehle.
Apps über eine Website verteilen
Erstelle ein Paket, in dem sich Inhalt befindet – etwa die App, Schriften und Skripts, die auf dem Mac installiert werden sollen.
Es bleibt dir überlassen, ob du eine Website zum Verteilen dieser Pakete erstellst und bereitstellst. Stelle sicher, dass Benutzer authentifiziert sind und dass die Website – deinen Anforderungen entsprechend – über dein Intranet oder über das Internet zugänglich ist. Lade deine Paketdatei (mit dem Suffix „.pkg“) in einen Bereich deiner Website hoch, auf den deine authentifizierten Benutzer zugreifen können.
In manchen Fällen ist es erforderlich, deinen Webserver auf bestimmte Weise zu konfigurieren, damit das Paket korrekt übertragen wird. Füge für den Server diesen MIME-Typen zu den Einstellungen der MIME-Typen des Webdiensts hinzu:
application/octet-stream pkg
Füge für den Microsoft Internet Information Server (IIS) die MIME-Typen auf der Seite „Eigenschaften“ des Servers mithilfe des IIS-Managers hinzu:
.pkg/octet-stream
Eine typische Manifest-Datei für macOS
Unten befindet sich ein Beispiel eines Manifests oder einer Manifest-Datei, die eine XML-Eigenschaftsliste (.plist-Datei) ist. Die folgenden Felder müssen ausgefüllt werden:
URL: Die vollständig qualifizierte HTTPS-URL des Pakets
kind: Muss auf „software-package“ eingestellt sein
Die folgenden Felder sind optional für Chunking:
md5-size: Die Größe jedes Blocks
md5s: Die md5 hashes für jeden Block
sha256-size: Die Größe jedes Blocks
sha256s: Die sha256 hashes für jeden Block
Beispiel einer Manifest-Datei für ein Mac-Paket
Unten befindet sich ein Beispiel für eine Manifest-Datei. Beachte, dass „sha256“ in den Feldern für Chunking bevorzugt wird, wenn sowohl sha256- als auch md5-Chunking-Informationen bereitgestellt werden.
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<dict>
<!-- Required. The asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- Optional. md5 is used here for chunking every 10 MB; Can also use sha256-size. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- Array of md5 hashes for each "md5-size" sized chunk; Can also use sha256s. -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8b99</string>
<string>51fa64bb7a7cae5a46bfb45821ac8b98</string>
<string>61fa64bb7a7cae5a46bfb45821ac8b97</string>
</array>
<!-- required. the URL of the package to download. -->
<key>url</key>
<string>https://www.betterbag.com/apps/myapp.pkg</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
Code-Signatur erzeugen
Gib in der App „Terminal“ den ersten Befehl (durch manuelle Eingabe) und den Namen der App (durch Bewegen der App aus dem Finder) in derselben Zeile ein. Zum Beispiel:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app