2010-12-08 9 views
20

Apple, dass der Installationsprozess für den Mac auf die Mac-Anwendung zu speichern, um die Einreichung vor vermuten läßt, mit demWie eine Mac-Anwendung mit Terminal installieren

sudo installer -store -pkg path-to-package -target/

ich auf den Desktop und dann das Anwendungspaket gespeichert Befehl getestet werden in dem Terminal gesendet ich den Befehl

sudo installer -store -pkg /User/MyName/Desktop/helloWorld.pkg -target/

Aus dem obigen Befehl, den ich diese

installer: invalid option - 
Usage: installer [-help] [-dominfo] [-volinfo] [-pkginfo] [-allow] [-dumplog] 
       [-verbose | -verboseR] [-vers] [-config] [-plist] 
       [-file <pathToFile>] [-lang <ISOLanguageCode>] [-listiso] 
       [-showChoicesXML] [-applyChoiceChangesXML <pathToFile>] 
       [-showChoicesAfterApplyingChangesXML <pathtoFile>] 
       -pkg <pathToPackage> 
       -target <[DomainKey|MountPoint|DiskIdentifier|DeviceNode|UUID]> 
erhalten

Ich bin sehr neu in der Terminal. Was bedeutet das und wie repariere ich es, damit ich die Anwendung wie von Apple vorgeschlagen installieren kann?

Antwort

28

Wahrscheinlich nicht genau Ihr Problem ..

Haben Sie Räume in Ihrem Paketpfad? Sie sollten es wickeln in doppelte Anführungszeichen oben, sicher zu sein, sonst kann es als zwei getrennte Argumente getroffen werden

sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target/
+0

Ich habe den Befehl vom Apple Doc auf einen Notizblock kopiert und aus irgendeinem Grund die Leerzeichen zwischen den Befehlen geändert. Das Problem war also "- store", wenn es "-store" sein sollte. Danke für die Hilfe. – David

+0

Aah, ausgezeichnet. Schön, dass du es sortiert hast. – Ben

+0

Dieser Befehl fragt nach einem Admin-Passwort, gibt es eine Möglichkeit, es ohne zu tun, oder eine Option, das Passwort in dem gleichen Befehl übergeben ... so etwas wie sudo -password ****** – Jinith

0

Eingabe von Passwort zu deaktivieren:

sudo visudo 

Dann eine neue Zeile wie unten hinzufügen und speichern dann:

# The user can run installer as root without inputting password 
yourusername ALL=(root) NOPASSWD: /usr/sbin/installer 

dann führen Sie Installer ohne Passwort:

sudo installer -pkg ...