OS X Installationspakete erzeugen


Hier wird gezeigt wie einfach es ist mit dem Mac Installationspakete zu erzeugen.

Advertisements

Für Anwender ist es immer angenehmer ein Installationspaket zu haben. Das ist immer ein besseres Gefühl als irgendetwas irgendwohin zu kopieren.

Üblicherweise werden die Programme für den Mac als DMG angeboten. In diesen Disk Images sind dann die APPS versteckt. Die Installation des Programms ist dann auch ganz einfach. Mit der linken Maustaste das Programm-Icon packen und über dem Programm Ordner loslassen. Dadurch wird die Anwendung in das Programmverzeichnis kopiert und kann dort ab sofort gestartet werden. In vielen der DMG’s ist zusätzlich zu den Programmen auch eine Verknüpfung zu dem Programm-Verzeichnis vorhanden.

Wenn man selbst Programme schreibt muss man also einfach ein Disk Image erzeugen und kann dieses zum Download zur Verfügung stellen. Das ist recht einfach.

Hier die Anleitung

  1. Ein Diskimage erstellen.
    Das kann am einfachsten mit dem GUI-Tool „Festplattendienstprogramm“ aus dem Ordner „Dienstprogramme“ bewerkstelligt werden.
    Einfach dieses Programm starten und aus der Toolbar „Neues Image“ wählen…
    Alternativ kann das Image auch mit dem Kommandozeilenwerkzeug „hdiutil“ erzeugt werden. Im dem geöffnetem Terminal erzeugt der Befehl „hdiutil create -size 10m /tmp/tmp.dmg -ov -fs HFS+“ ein neues Image mit dem Namen „tmp.dmg“ in dem „/tmp“ Ordner. Die maximale Größe ist in diesem Beispiel 10MB.
  2. Das Image mounten (anklicken)
    Das klingt kompliziert ist aber einfach. Ich hier davon aus das Image ist in dem „/tmp“ Ordner. Im Finder mit „Gehe zu“ in den „/tmp“ Ordner wechseln und mit einem Doppelklick das Diskimage öffnen. Dadurch wird das Laufwerkssymbol auf dem Desktop angezeigt und lässt sich in dem Finder Fenster direkt anwählen.
  3. Mit Xcode ein install generieren lassen.
    XCode hat auch ein Kommandozeilenwerkzeug. Dieses wird jetzt benötigt. Mit „xcodebuild“ erzeugen wir jetzt ein zur Installation vorgesehene Version unseres Projektes. Dafür brauchen wir das Terminal und müssen in das Verzeichnis wechseln in dem unser Projekt zu Hause ist. Mit dem Befehl „xcodebuild clean install“ räumen wir zuerst auf, danach wir ein neues komplettes Build durchgeführt. Das Ergebnis landet aber diesesmal nicht in den tiefen des Library-Verzeichnisses sondern in „/tmp“. Da sind wir bereits im Finder. Durch den Aufruf von xcodebuild wurde hier ein neues Verzeichnis erzeugt. Dieses Verzeichnis trägt den Namen des Projekts mit dem Anhang „.dst“. In diesem Verzeichnis finden wir unsere für den nächsten Schritt benötigten Dateien.
  4. Das Programm in das Image kopieren.
    In dem oben genannten Verzeichnis existiert ein Unterordner. Dieser hat den nicht sehr überraschenden Namen „Applications“. Alles was hier zu finden ist muss in das neue Diskimage kopiert werden. Zusätzlich könnten hierher noch eine Versionshistorie und die Lizenzinformationen landen.
  5. Einen symbolischen Link auf das Programmverzeichnis generieren.
    Da wir die Vorgänge für unsere Anwender so einfach wie möglich gestalten wollen stellen wir noch einen Link zu dem Anwendungen Verzeichnis zur Verfügung. Jetzt kommen wir aber ohne die  Kommandozeile nicht mehr weiter. Zuerst müssen wir in das Diskimage wechseln. Da funktioniert über den Befehl „cd /Volumes/„. Da wir keinen Namen vergeben hatten lautet dieser bei uns „untitled“. Jetzt könnten wir kurz und knackig den symbolischen Link erzeugen. Dafür geben wir in die Befehlszeile: „ln -s /Applications Applications“ ein.
  6. Kopieren ins Projektverzeichnis
    Alles was in dem Verzeichnis „/tmp“ steht lebt nur bis zum nächsten Reboot. Deswegen müssen wir unser neues Werk als letzten Schritt noch in das Projektverzeichnis oder anders Verzeichnis unserer Wahl kopieren.
  7. Abschluß
    Das war alles. Jetzt haben wir ein fertiges professionell aussehenden Paket zur Installation unseres Programms erzeugt. Dieses Paket können wir schön verbreiten.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s