Frage

Ich habe ein Programm (erstellt von einem Kollegen, portiert von Linux, aber erfolgreich kompiliert auf Mac), dass ich auf viele Mac-Workstations bereitstellen muss. Derzeit tun wir dies, indem wir PKG-Dateien herausschieben (keine, die wir erstellt haben).

meine allgemeine Frage (dass andere die Antworten auf nützlich finden können) ist, wie ich ein Befehlszeilenprogramm / ein Skript in eine PKG-Datei verpackt, die das Programm installiert? Die übliche Methode, um eine .app-Datei zu packen

Die MAN-Seiten für pkgbuild (usw.) machen viele Annahmen - dass Sie bereits eine App mit Xcode erstellt haben, die Sie verwenden, um ein .app verwenden zu verwenden und Plisten zu erstellen, usw. Alles, was wir tun möchten Lassen Sie den MAC-Server ein Nicht-App-Programm installieren, und es möchte PKGs verwenden.

Es wäre am besten, wenn die Lösung skriptbar war, so dass jedes Mal, wenn wir das Programm aktualisieren, können wir problemlos eine neue PKG-Datei erstellen. Wenn eine anständige Ressource, die bereits erklärt, dass dieser Prozess bereits erläutert werden kann, kann natürlich auch großartig funktionieren. Die Frage hier: Erstellen von OS X-Installationspaketen wie ein Pro-Xcode-Entwickler-ID Bereits PKG stimmt nicht mit der Notwendigkeit überein, einfach zu installieren ein grundlegendes CLI-Programm.

War es hilfreich?

Lösung

Ich würde empfehlen Pakete .

Es ist skriptbar, damit es Teil Ihres Build-Prozesses werden kann, und erzeugt eine schöne MPKG für Sie.

Wir verwenden es, um den Download von Bibliotheken von Drittanbietern zu automatisieren, und dann den Aufruf der MAKE-Datei sowie die Installation von zusammengestellten Dateien.

als Hinweis, obwohl dies ein MPKG erzeugt, werden die meisten Distributionen mit Festplattenbildern erstellt, sodass wir auch HDIUTIL verwenden, um ein spärliches Bild zu erstellen, das MPKG in sie zu kopieren, in ein komprimiertes Lese-Nur-DMG umzuwandeln, und dann das verteilen.

Ein Beispiel für dieses Verfahren wäre:

1) Erstellen Sie spärliche RW-DMG-Datei.

generasacodicetagpre.

2) Befestigen Sie das Bild. Beachten Sie Datenträger und montierter Volume-Name von der Ausgabe (ex. / Dev / disk2s1 und / volumes / myinstaller)

generasacodicetagpre.

3) Kopieren in MPKG-Installationsprogramm

generasacodicetagpre.

4) Detech aus dem Bild.

generasacodicetagpre.

5) Erstellen Sie komprimiertes, lesbares Bild aus dem beschreibbaren spärlichen Bild.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top