Frage

Ich habe eine app, ich brauche einen Installer zu erstellen und alle Installateur tun muss (außer dem Kopieren der app) ist ein Skript (oder ausführbare Datei), die nicht Teil der App selbst ist. Jede Hilfe, wie ich dies tun kann? Ich sehe in dem Anforderungen gibt es eine Ergebnisse Script Aktion, und es gibt auch die Preinstall Aktionen in den Aktionen , die eine Datei öffnen Aktion hat. Wird eine dieser den Job oder sollte ich woanders suchen?

War es hilfreich?

Lösung

Hier ist ein gutes How-to

  

Es gibt 7 Arten von Skripten als während des Installationsprozesses gestartet werden:

     

InstallationCheck:   Dieses Skript wird am Anfang des Installationsprozesses gestartet (auch vor dem Authentifizierungsschritt). Es kann verwendet werden, um zu prüfen, ob das Paket auf diesem Computer installiert werden.

     

Volume:   Dieses Skript wird in dem „Select Destination“ Schritt ins Leben gerufen. Es wird verwendet, um zu bestimmen, auf welcher Lautstärke kann das Paket installiert werden.

     

Preflight:   Dieses Skript wird gerade gestartet, nachdem der Benutzer auf die Schaltfläche „Installieren“ geklickt hat.

     

Preinstall / preupgrade:   Dieses Skript wird nach dem Preflight-Skript gestartet, wenn es eine (im Fall einer einzigen Paketinstallation); ansonsten nur, nachdem der Benutzer auf die Schaltfläche „Installieren“ geklickt hat.

     

Wie Sie sehen, gibt es zwei Arten von Skripten hier. Der Preinstall eines gestartet wird, wenn das Paket nicht installiert wurde (von einer Installer.app Sicht), die preupgrade einer gestartet wird, wenn das Paket bereits installiert wurde. Um festzustellen, ob hat ein Paket bereits installiert ist oder nicht, Installer.app ist mit einem Blick auf den Inhalt der folgenden Verzeichnis: / Library / Receipts. Wenn es eine Datei mit dem Namen ist PackageName.pkg in ihn, dann hat das Paket bereits installiert ist, sonst ist es das erste installieren.

     

post / Post-Upgrade:   Dieses Skript wird gestartet, nachdem die Dateien in dem Paket installiert wurden. Siehe (vorinstallieren / preupgrade) zu sehen, die man ins Leben gerufen wird.

     

Postflight:   Dieses Skript wird nach dem post / Post-Upgrade-Skript gestartet, oder wenn das Paket installiert wurde.

Andere Tipps

Ich schaffte es nur ein Shell-Skript zu meinem Paket enthalten sein, dass ich mit Package gemacht. Ich brauchte meine App auf die Anmeldeobjekte nach der Installation hinzuzufügen, also machte ich ein Skript namens postflight.sh und steckte es in einen Ordner. (Es scheint, es mit jedem Ort funktioniert)

Und dann in meinem Paket, ich habe Anwendungen. Im Inhaltsverzeichnis, Paket: Anwendungen in der Registerkarte Skripte, wähle ich den postflight.sh in Postflight-Abschnitt. Das ist es.

meine postflight.sh beginnt mit

#!/bin/bash

und dann hat es ein Skript die App in die Startobjekte zu setzen. Als ich nicht, dass hatte, konnte ich das Paket machen, aber die Installation fehlgeschlagen. Hoffe, das ist hilfreich.

Das Package How-To Artikel veraltet ist, aber es hat einige sehr nützliche Informationen über Skripte etwa auf halbem Weg nach unten. Achten Sie auf die Tabelle, die die Befehlszeilenvariablen wie von Shell und Perl gesehen, plus einige nützliche Exit-Status-Werte.

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