Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

mac:packagemaker [2011/06/10 22:58]
wikisysop
mac:packagemaker [2011/06/12 15:03] (aktuell)
wikisysop [GUI basierte Konfiguration]
Zeile 14: Zeile 14:
 [{{ :​mac:​pm_08.png?​330|Bild 08}}] [{{ :​mac:​pm_08.png?​330|Bild 08}}]
 [{{ :​mac:​pm_09.png?​330|Bild 09}}]<fs x-small>​**(Bild 01)**</​fs>​ [{{ :​mac:​pm_09.png?​330|Bild 09}}]<fs x-small>​**(Bild 01)**</​fs>​
-Wenn man den PackageMaker öffnet, wird man zuerst nach ein paar Basisinformationen gefragt. Da wäre zum einen die ''​**<​fc #​008000>​Organisation</​fc>​**'',​ welche man in Form eines Reverse FQDN angeben sollte. Ich verwende hier für meine Installationen zB >><​fc #​008000>​org.prontosystems</​fc><<​. Diese Information wir als Prefix für das zu erstellende Paket verwendet und dient als Identifier für Ihre Projekte. Erstellen Sie zB ein Paket mit dem Namen >><​fc #​008000>​PostAdobeInstall</​fc><<​ und der zuvor genannten Organisation >>​org.prontosystems<<,​ heißt der Paket Identifier später >><​fc #​008000>​org.prontosystems.postadobeinstall</​fc><<​. ​  ​+Wenn man den PackageMaker öffnet, wird man zuerst nach ein paar Basisinformationen gefragt. Da wäre zum einen die ''​**<​fc #​008000>​Organisation</​fc>​**'',​ welche man in Form eines Reverse FQDN angeben sollte. Ich verwende hier für meine Installationen zB >><​fc #​008000>​org.prontosystems</​fc><<​. Diese Information wir als Prefix für das zu erstellende Paket verwendet und dient als Identifier für Ihre Projekte. Erstellen Sie zB ein Paket mit dem Namen >><​fc #​008000>​PostAdobeInstall</​fc><<​ und der zuvor genannten Organisation >>​org.prontosystems<<,​ heißt der Paket Identifier später >><​fc #​008000>​org.prontosystems.postadobeinstall</​fc><<​, bzw. wenn sich im Paket >>​postadobeinstall<<​ weitere Pakete befinden, werden diese Paket Identifier nochmals hinten drangehängt.
  
-Des Weiteren wird das ''​**<​fc #​008000>​Minimum Target</​fc>​**''​ abgefragt, wobei diese Angabe hier etwas irreführend ist, denn an dieser Stelle wird dem PackageMaker lediglich mitgeteilt, welche Art Paket er bauen soll. Im Falle 10.4 oder früher wird ein Bundle based Installations Paket gebaut und im Fall 10.5 oder neuer wird ein Flat Installation Paket gebaut. Da ich bei Neuinstallationen nur noch mindestens ​Leopard (10.5), wähle ich dieses ​als Minimum Target aus.+Des Weiteren wird das ''​**<​fc #​008000>​Minimum Target</​fc>​**''​ abgefragt, wobei diese Angabe hier etwas irreführend ist, denn an dieser Stelle wird dem PackageMaker lediglich mitgeteilt, welche Art Paket er bauen soll. Im Falle 10.4 oder früher wird ein Bundle based Installations Paket gebaut und im Fall 10.5 oder neuer wird ein Flat Installation Paket gebaut. Da ich bei Neuinstallationen nur noch mindestens ​≥ 10.5.x als OS verwende, wähle ich Leopard ​als Minimum Target aus.
  
 Wenn Sie dennoch Minimal-Voraussetzungen für die Installation des Pakets prüfen möchten, steht Ihnen während der Konfiguration des Pakets noch die Möglichkeit >>​Settings Installation Requirements<<​ zu definieren. Wenn Sie dennoch Minimal-Voraussetzungen für die Installation des Pakets prüfen möchten, steht Ihnen während der Konfiguration des Pakets noch die Möglichkeit >>​Settings Installation Requirements<<​ zu definieren.
Zeile 22: Zeile 22:
 === Paketkonfiguration === === Paketkonfiguration ===
 <fs x-small>​**(Bild 02)**</​fs>​ <fs x-small>​**(Bild 02)**</​fs>​
-Im Register >>​Configuration<<​ können Sie unter >>​Title<<​ den Namen einstellen, der später im Installer Dialog angezeigt wird. Der Titel wird __nicht__ für den späteren Paketnamen, der Projektdatei und für den Package Identifier verwendet. Hier verwende ich den Titel >><​fc #​008000>​Post Adobe Installation Paket</​fc><<​.+**Configuration:​** ​Im Register >><fc #008000>​Configuration</fc><< können Sie unter >>​Title<<​ den Namen einstellen, der später im Installer Dialog angezeigt wird. Der Titel wird __nicht__ für den späteren Paketnamen, der Projektdatei und für den Package Identifier verwendet. Hier verwende ich den Titel >><​fc #​008000>​Post Adobe Installation Paket</​fc><<​.
  
-**User Sees:** Des Weiteren wird im ><fc #​008000>>​User Sees:</​fc><<​ Feld festgelegt, welches Installations Interface der User später angezeigt bekommt, wählen Sie hier >><​fc #​008000>​Easy Install Only</​fc><<​ um das Standard Interface festzulegen.+  * **User Sees:** Des Weiteren wird im ><fc #​008000>>​User Sees:</​fc><<​ Feld festgelegt, welches Installations Interface der User später angezeigt bekommt, wählen Sie hier >><​fc #​008000>​Easy Install Only</​fc><<​ um das Standard Interface festzulegen.
  
-**Install Destination:​** Bei >><​fc #​008000>​Install Destination</​fc><<​ wird festgelegt, ob und wenn, welche Möglichkeiten für das Zielvolume der User später hat. Da unsere Dateien fest nach >>/​Library/​Application Support<<​ kopiert werden, bietet sich nur das >><​fc #​008000>​System Volume</​fc><<​ an und dem User keine weitere Wahlmöglichkeit zu lassen.+  * **Install Destination:​** Bei >><​fc #​008000>​Install Destination</​fc><<​ wird festgelegt, ob und wenn, welche Möglichkeiten für das Zielvolume der User später hat. Da unsere Dateien fest nach >>/​Library/​Application Support<<​ kopiert werden, bietet sich nur das >><​fc #​008000>​System Volume</​fc><<​ an und dem User keine weitere Wahlmöglichkeit zu lassen.
  
-**Certificate:​** Wenn Sie 10.5 als Minimum Target ausgewählt haben und ein eigenes Zertifikat besitzen, welche Sie identifiziert,​ können Sie dies hier bei >>​Certificate<<​ mit angeben. Damit wird die Integrität des Pakets und des Erstellers gesichert. ich habe keines, also lassen wir das an dieser Stelle.+  * **Certificate:​** Wenn Sie 10.5 als Minimum Target ausgewählt haben und ein eigenes Zertifikat besitzen, welche Sie identifiziert,​ können Sie dies hier bei >>​Certificate<<​ mit angeben. Damit wird die Integrität des Pakets und des Erstellers gesichert. ich habe keines, also lassen wir das an dieser Stelle.
  
-**Description:​** Im Feld bei >><​fc #​008000>​Description</​fc><<​ können Sie weitere Informationen hinterlegen,​ die später im Installer angezeigt werden.+  * **Description:​** Im Feld bei >><​fc #​008000>​Description</​fc><<​ können Sie weitere Informationen hinterlegen,​ die später im Installer angezeigt werden.
 \\  \\ 
 === Contents === === Contents ===
Zeile 36: Zeile 36:
 Im linken Feld >>​Drop contents here<<​ können Sie entweder per Drag & Drop oder mit dem + Zeichen unten Links den eigentlichen Inhalt einfügen. Sie können dies entweder mit einzelnen Dateien machen oder aber sogenannte Deployment Root Folders mit dem entsprechenden Inhalt erstellen und diese dort einfügen. Die Variante mit den Verzeichnissen hat den Vorteil, dass Sie nicht bei jeder einzelnen Datei die später noch notwendigen Einstellungen vornehmen müssen, sonder diese nur auf das Verzeichnis vergeben müssen. Die Einstellungen werden dann auf den Inhalt vererbt. ​ Im linken Feld >>​Drop contents here<<​ können Sie entweder per Drag & Drop oder mit dem + Zeichen unten Links den eigentlichen Inhalt einfügen. Sie können dies entweder mit einzelnen Dateien machen oder aber sogenannte Deployment Root Folders mit dem entsprechenden Inhalt erstellen und diese dort einfügen. Die Variante mit den Verzeichnissen hat den Vorteil, dass Sie nicht bei jeder einzelnen Datei die später noch notwendigen Einstellungen vornehmen müssen, sonder diese nur auf das Verzeichnis vergeben müssen. Die Einstellungen werden dann auf den Inhalt vererbt. ​
  
-In unserem Beispiel werden die Verzeichnisse >>Exportvorgaben<< und >>Distiller Settings<< mit den entsprechenden Dateien als Inhalt angelegt (Bild 03) und in das Contents Feld gezogen. Wenn Sie die links im Contents Feld die Headline eines Ordners markieren, sehen Sie im Register >><​fc #​008000>​Configuration</​fc><<​ unter >><​fc #​008000>​Initial State</​fc><<​ die Checkboxen >><​fc #​008000>​Selected</​fc><<,​ >><​fc #​008000>​Enabled</​fc><<​ und >><​fc #​008000>​Hidden</​fc><<​. Selected und Enabled sind bereits aktiviert, was bedeutet, dass später im Installer der User die Möglichkeit hat, die einzelnen Pakete an- oder abzuwählen (Enabled) und dieses Paket bereits angewählt ist. Im Bild 04 sehen Sie zB den Ordner >>​House_Settings<<,​ welcher standardmäßig aktiviert ist und im Bild 05 den Ordner >>​Customer_Settings<<,​ der standardmäßig abgewählt ist, weil diese Einstellungen nur bestimmte User bzw. nur auf bestimmten Rechnern benötigt werden, die mit diesem Kunden zu tun haben. Auf einer solchen Maschine kann man entweder dann die >>​Customer_Settings<<​ mit aktivieren oder wenn auf dem System, die Basiskomponenten schon vorhanden sind, den Paketinstaller nochmal ausführen und ggf die bereits installierten Settings abwählen und die Custom Settings dafür anwählen. Diese Flexibilität bieten Ihnen diese beiden Checkboxen >><​fc #​008000>​Selected</​fc><<​ und >><​fc #​008000>​Enabled</​fc><<​.+In unserem Beispiel werden die Verzeichnisse >>House_Settings<<,​ >>​Customer_Settings<< und >>Kastner_CM<< mit den entsprechenden Dateien als Inhalt angelegt (Bild 03) und in das Contents Feld gezogen. Wenn Sie die links im Contents Feld die Headline ​(auch Installation Choice genannt) ​eines Ordners markieren, sehen Sie im Register >><​fc #​008000>​Configuration</​fc><<​ unter >><​fc #​008000>​Initial State</​fc><<​ die Checkboxen >><​fc #​008000>​Selected</​fc><<,​ >><​fc #​008000>​Enabled</​fc><<​ und >><​fc #​008000>​Hidden</​fc><<​. Selected und Enabled sind bereits aktiviert, was bedeutet, dass später im Installer der User die Möglichkeit hat, die einzelnen Pakete an- oder abzuwählen (Enabled) und dieses Paket bereits angewählt ist. Im Bild 04 sehen Sie zB den Ordner ​(auch Installation Component package genannt) ​>>​House_Settings<<,​ welcher standardmäßig aktiviert ist und im Bild 05 den Ordner >>​Customer_Settings<<,​ der standardmäßig abgewählt ist, weil diese Einstellungen nur bestimmte User bzw. nur auf bestimmten Rechnern benötigt werden, die mit diesem Kunden zu tun haben. Auf einer solchen Maschine kann man entweder dann die >>​Customer_Settings<<​ mit aktivieren oder wenn auf dem System, die Basiskomponenten schon vorhanden sind, den Paketinstaller nochmal ausführen und ggf die bereits installierten Settings abwählen und die Custom Settings dafür anwählen. Diese Flexibilität bieten Ihnen diese beiden Checkboxen >><​fc #​008000>​Selected</​fc><<​ und >><​fc #​008000>​Enabled</​fc><<​.
 \\  \\ 
 === Configuration === === Configuration ===
-**(Bild 06)**<fs x-small>​Dies ist ein sehr kleiner Text</fs>+<fs x-small>**(Bild 06)**</​fs>​
 Wenn Sie dann einen Ordner unter der Headline markieren und auf das Register >><​fc #​008000>​Configuration</​fc><<​ wechseln, können Sie im Feld >><​fc #​008000>​Destination</​fc><<​ das Zielverzeichnis angeben in welchen der Inhalt des Ordners auf der Zielmaschine installiert werden soll. Hier scheiden sich ggf die Geister und wir installieren diese Settings in das >><​fc #​008000>/​Libray/​Application Support</​fc><<​ Verzeichnis,​ um sie in jedem User verfügbar zu haben, man könnte sie aber auch in das Application Support Verzeichnis im jeweiligen User Verzeichnis installieren aber das wäre recht umständlich und weil alle User die gleichen Settings benutzen sollen, ist das so die einfachste Lösung. Die Distiller Settings und Exportvorgaben werden demnach nach >><​fc #​008000>/​Library/​Application Support/​Adobe/​Adobe PDF/​Settings</​fc><<​ und die ICC-Profile nach >><​fc #​008000>/​Library/​Application Support/​Adobe/​Color/​Settings</​fc><<​ kopiert. Wenn Sie dann einen Ordner unter der Headline markieren und auf das Register >><​fc #​008000>​Configuration</​fc><<​ wechseln, können Sie im Feld >><​fc #​008000>​Destination</​fc><<​ das Zielverzeichnis angeben in welchen der Inhalt des Ordners auf der Zielmaschine installiert werden soll. Hier scheiden sich ggf die Geister und wir installieren diese Settings in das >><​fc #​008000>/​Libray/​Application Support</​fc><<​ Verzeichnis,​ um sie in jedem User verfügbar zu haben, man könnte sie aber auch in das Application Support Verzeichnis im jeweiligen User Verzeichnis installieren aber das wäre recht umständlich und weil alle User die gleichen Settings benutzen sollen, ist das so die einfachste Lösung. Die Distiller Settings und Exportvorgaben werden demnach nach >><​fc #​008000>/​Library/​Application Support/​Adobe/​Adobe PDF/​Settings</​fc><<​ und die ICC-Profile nach >><​fc #​008000>/​Library/​Application Support/​Adobe/​Color/​Settings</​fc><<​ kopiert.
  
Zeile 49: Zeile 49:
 \\  \\ 
 === Contents === === Contents ===
-**(Bild 07)**<fs x-small>​Dies ist ein sehr kleiner Text</​fs>​ +<fs x-small>**(Bild 07)**</​fs>​ 
-Im nächsten Register >>​Contents<<​ werden die Zugriffsrechte,​ der Besitzer und die Gruppe der einzelnen Elemente eingestellt. Hier ist es uA ratsam die Elemente abzuwählen,​ die Sie nicht im Installations Paket haben möchten; zB sind die .DS_Store Dateien nicht notwendig und deaktivieren Sie ebenfalls die Checkbox bei >>​include root in package<<,​ dadurch wird verhindert das die Ordner, in denen die Konfigurationsdateien liegen, ebenfalls mit installiert werden, was in unserem Beispiel nicht nur nicht notwendig ist, sondern gar eine Fehlkonfiguration darstellen würde. In anderen Szenarien können hier natürlich andere Einstellungen sinnvoll sein. +Im nächsten Register >><fc #008000>​Contents</fc><< werden die Zugriffsrechte,​ der Besitzer und die Gruppe der einzelnen Elemente eingestellt. Hier ist es uA ratsam die Elemente abzuwählen,​ die Sie nicht im Installations Paket haben möchten; zB sind die >><​fc #008000>.DS_Store</​fc><< ​Dateien nicht notwendig und deaktivieren Sie ebenfalls die Checkbox bei >><fc #008000>include root in package</fc><<, dadurch wird verhindert das die Ordner, in denen die Konfigurationsdateien liegen, ebenfalls mit installiert werden, was in unserem Beispiel nicht nur nicht notwendig ist, sondern gar eine Fehlkonfiguration darstellen würde. In anderen Szenarien können hier natürlich andere Einstellungen sinnvoll sein. 
  
-Bei den Berechtigungen habe ich mich dazu entschlossen,​ den Eigentümer der Dateien auf >>​root<<​ zu setzen und die Gruppe auf >>​staff<<,​ andernfalls würde der derzeitige Benutzer als Eigentümer eingetragen,​ der aber uU nicht auf der Zielmaschine vorhanden ist. Dafür sorgen die Berechtigungen der Gruppe >>​staff<<​ dafür, dass jeder Benutzer auf dem Zielsystem alle Rechte an den Dateien hat, weil in dieser Gruppe standardmäßig jeder angelegte User auf dem System ist.+Bei den Berechtigungen habe ich mich dazu entschlossen,​ den Eigentümer der Dateien auf >><fc #008000>root</fc><< zu setzen und die Gruppe auf >><fc #008000>staff</fc><<, andernfalls würde der derzeitige Benutzer als Eigentümer eingetragen,​ der aber uU nicht auf der Zielmaschine vorhanden ist. Dafür sorgen die Berechtigungen der Gruppe >><fc #008000>staff</fc><< dafür, dass jeder Benutzer auf dem Zielsystem alle Rechte an den Dateien hat, weil in dieser Gruppe standardmäßig jeder angelegte User auf dem System ist.
 \\  \\ 
 === Build Package === === Build Package ===
-**(Bild 08, Bild09)**<fs x-small>​Dies ist ein sehr kleiner Text</​fs>​ +<fs x-small>**(Bild 08)**</​fs>​ 
-Nachdem die Konfiguration des Installer Pakets abgeschlossen ist, kompilieren wir es mit einem Klick auf den >>​Build<<​-Button oben links. Dadurch wird ein fertiges PKG-Paket erzeugt, welches sich wie gewohnt installieren lässt. Sollten Sie ggf Warnungen erhalten, lösen Sie die Konflikte bzw. habe ich bei den .DS_Store Dateien Warnungen bzgl. eines Group-ID Konflikts erhalten, die ich ignoriert habe und ich auch offen eingestehen muss, dass ich im Moment keine Ahnung habe, woher die kommen. Aber da ich die .DS_Store Dateien eh nicht mit in das Installations-Paket übernommen habe, bin ich nicht allzu besorgt, hier einen Fehler mit in das System zu installieren... +Nachdem die Konfiguration des Installer Pakets abgeschlossen ist, kompilieren wir es mit einem Klick auf den >><fc #008000>Build</fc><<​-Button oben links. Dadurch wird ein fertiges PKG-Paket erzeugt, welches sich wie gewohnt installieren lässt. Sollten Sie ggf Warnungen erhalten, lösen Sie die Konflikte bzw. habe ich bei den .DS_Store Dateien Warnungen bzgl. eines Group-ID Konflikts erhalten, die ich ignoriert habe und ich auch offen eingestehen muss, dass ich im Moment keine Ahnung habe, woher die kommen. Aber da ich die .DS_Store Dateien eh nicht mit in das Installations-Paket übernommen habe, bin ich nicht allzu besorgt, hier einen Fehler mit in das System zu installieren... 
-~~DISCUSSION:off~~+\\ 
 +=== Install Package === 
 +<fs x-small>​**(Bild 09)**</​fs>​ 
 +Wenn Sie jetzt das Installer Paket ausführen, wird Ihnen zB bei >><​fc #​008000>​Zielvolume auswählen</​fc><<​ schon gar keine Möglichkeit mehr gegeben, eines auszuwählen,​ weil wir dies in der Konfiguration mit dem Abwählen der Option >><​fc #​008000>​allow custom location</​fc><<​ so eingestellt haben und unter Anpassen beim Installationstyp ist das Paket >><​fc #​008000>​Customer_Settings</​fc><<​ erwartungsgemäß standardmäßig abgewählt.  
 +\\ 
 + --- //pronto 2011/06/10 23:04// 
 +{{keywords>​package maker mac osx}}
mac/packagemaker.1307739505.txt.gz (19157 views) · Zuletzt geändert: 2011/06/10 22:58 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0