2010-12-08 15 views
20

Apple, Mac uygulama mağazasına gönderilmeden önce Mac için yükleme işlemininTerminal kullanarak bir Mac uygulaması nasıl kurulur

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

komutunu kullanarak test edilmesini önerir. Uygulama paketini masaüstüne kaydettim ve terminalde

komutunu gönderdim
sudo installer -store -pkg /User/MyName/Desktop/helloWorld.pkg -target/

Yukarıdaki komutu kullanıyorum

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 için çok yeni. Bu ne anlama geliyor ve uygulamayı Apple'ın önerdiği şekilde kurabileceğim şekilde nasıl düzeltirim?

cevap

28

tam olarak Sorununuz ..

Eğer paket yolunda herhangi bir boşluk var mı?

sudo visudo 

Ardından aşağıdaki gibi yeni bir satır ekleyip kaydedin: Sen aksi takdirde giren şifreyi devre dışı bırakmak için iki ayrı argümanlar

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

Komutu, Apple belgesinden bir not defterine ve bazı nedenlerden dolayı komutlar arasındaki boşlukları değiştirdim. Yani sorun "-store" olması gerektiğinde "- mağaza" idi. Yardım için teşekkürler. – David

+0

Aah, mükemmel. Sıraladığın için sevindim. – Ben

+0

Bu komut bir yönetici şifresi ister, bunu yapmak için herhangi bir yol var mı, yoksa şifreyi aynı komutta iletmek için bir seçenek var ... sudo -password gibi bir şey. ****** – Jinith

0

olarak alınabilir, güvenli olması için çift tırnak içinde tamamlamayı gerekir sonra:

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

sonra şifre olmadan yükleyici çalıştırın:

sudo installer -pkg ...