Fallstricke bei der Paketierung, Teil 5: Erstellen eines korrekten .pkg-Pakets für die Intune-Bereitstellung unter macOS

Microsoft Intune kann jetzt macOS-Anwendungen direkt von den Standard-Installationsprogrammen .pkg ohne .intunemac wrapping oder zusätzliche Tools bereitstellen.
Das hört sich zwar einfach an, aber in der Praxis kann es leicht passieren, dass ein Paket hochgeladen, aber nicht installiert wird, dass es zwar installiert, aber nicht korrekt ausgeführt wird, oder dass es funktioniert, aber von Intune nicht erkannt wird.

Aus unserer Erfahrung bei der Erstellung von macOS-Anwendungspaketen für Intune wissen wir, dass kleine, oft unsichtbare Fehler bei der Paketierung später große Probleme verursachen können.
In diesem Artikel führen wir Sie durch den genauen Prozess, den wir bei der Vorbereitung von Intune-kompatiblen .pkg Dateien befolgen, und geben Ihnen eine Checkliste mit Dingen an die Hand, auf die Sie achten müssen, damit Ihre Bereitstellung jedes Mal auf Anhieb funktioniert.

Schritt für Schritt: Wie wir ein Intune-ready erstellen .pkg

Für die Paketierung sollten Sie das Dienstprogramm Packages oder die Terminalbefehle pkgbuild und productbuild verwenden.
Diese Vorgehensweise stellt sicher, dass Sie das Paket im richtigen Format erstellen und die Intune-Anforderungen erfüllen.

  1. Verwenden Sie die richtige Verpackungsart

Erstellen Sie zunächst das Paket als “Distribution” und nicht nur als Rohpaket.
Sie können diese Option im Dienstprogramm “Pakete” auswählen, oder es müssen zusätzliche Schritte durchgeführt werden:

productbuild --synthesize --package
productbuild --distribution

2. Ein Anwendungsbündel einbeziehen

  • Als Nächstes müssen Sie eine Anwendung (Ordner*.app ) in das Paket aufnehmen. Andernfalls erhalten Sie während des Uploads zu Intune einen Fehler.
  • Wenn Sie keine echte Anwendung haben, fügen Sie eine “Dummy”-Anwendung mit einer Info.plist -Datei hinzu.
  • Vergewissern Sie sich, dass Info.plist enthalten ist:
    • CFBundleShortVersionString (obligatorisch)
    • CFBundleIdentifier (obligatorisch)
    • CFBundleVersion (empfohlen)
  • Nach Abschluss der Installation entfernen Sie die Dummy-Anwendung mit einem Shell-Skript nach der Installation.
  • Intune verwendet diese Werte für die Anwendungserkennung.

Beispiel für eine Dummy-Datei Info.plist:

3. Richtige Werte für die Anwendungserkennung einstellen

Die Werte für die Anwendungserkennung werden standardmäßig aus den Metadaten der Datei .pkg übernommen. Stellen Sie sicher, dass die Felder und mit den Daten aus der Datei übereinstimmen, um Probleme zu vermeiden. Eine fehlerhafte Aktualisierung dieser Werte kann zu Erkennungsproblemen bei der Bereitstellung führen.

4. Setzen Sie den Installationsort auf /Applications. Als Ergebnis können Sie Ihre Nutzdaten nur im Ordner “Programme” und seinen Unterordnern ablegen.(Microsoft: macOS LOB-Apps werden nicht bereitgestellt)

5. Verwenden Sie die Registerkarte “Zusätzliche Ressourcen”
Am besten verwenden Sie die Registerkarte “Zusätzliche Ressourcen” im Dienstprogramm “Pakete”, um die Dateien des Anbieters .pkg zu starten oder alle erforderlichen Daten (Konfigurationsdateien, Paketdateien oder andere) zu speichern. Die Ressourcen auf dieser Registerkarte sind während der Anwendungsinstallation über das Skript verfügbar.

Beispiel für die Installation einer Vendor .pkg Datei über das Post-Installationsskript:

6. Fügen Sie bei Bedarf eine Dummy-Anwendung hinzu
Wenn das Paket keine Anwendung enthält oder sie unter dem Benutzer speichert, platzieren Sie Ihre Dummy-Anwendung irgendwo im System. Derzeit ist der bevorzugte Pfad /Library/Application Support/CompanyName/PackageName, aber Sie können den genauen Ort nach Bedarf wählen.

7. Keine Notwendigkeit, eine .intunemac Datei zu erstellen
Bitte beachten Sie, dass Sie keine .intunemac Datei mehr erstellen müssen.

Zusammenfassung

Bei der Erstellung eines .pkg für Intune unter macOS geht es nicht nur darum, ein funktionierendes Installationsprogramm zu erstellen. Es muss bestimmte Anforderungen an die Struktur, die Metadaten, den Installationsort und die Erkennungslogik erfüllen, damit es in Intune korrekt funktioniert.
Wenn Sie die oben genannten Schritte befolgen, können Sie häufige Probleme vermeiden und sicherstellen, dass Ihr Paket reibungslos installiert wird und Intune es wie vorgesehen erkennt.

Bei Apptimized bereiten wir macOS-Pakete für Intune nach diesen Grundsätzen vor und stellen sicher, dass jedes Paket vom ersten Upload an für eine zuverlässige Bereitstellung bereit ist.

More News from Apptimized

Befreien Sie sich mit Care Enterprise von Workflow-Problemen

Software-Updates scheinen Routine zu sein - aber wenn sie über…

Streamlining Application Lifecycle and Documentation with Apptimized Discovery

Automate Your Installation Documentation with Apptimized Discovery  In enterprise software…

Migration von Anwendungen von SCCM zu Intune

Verwalten Sie immer noch Anwendungen über SCCM, spüren Sie den…