2010-12-08 229 views
20
終端安裝在Mac應用程序

Apple建議提交到Mac應用商店之前,適用於Mac的安裝過程中使用命令如何使用

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

我保存應用程序包到桌面,然後測試在終端我發送的命令

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

從上述指令I得到這個

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]> 

我對Terminal很新。這是什麼意思,我該如何修復它,以便我可以按照Apple建議的方式安裝應用程序?

回答

28

可能不是你的問題..

你的包路徑中是否有空格? 你應該把它包起來在雙引號中是安全的,否則就被視爲兩個獨立的參數

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

我將Apple文檔中的命令複製到記事本中,並且出於某種原因改變了命令之間的空格。所以問題在於「存儲」應該是「存儲」。謝謝您的幫助。 – David 2010-12-08 05:27:18

0

要禁用輸入密碼:

sudo visudo 

然後添加一個新行像下面和保存然後:

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

然後你沒有密碼運行安裝程序:

sudo installer -pkg ...