Xcode'u komut satırı üzerinden yükleme


27

Ben bir Linux kullanıcısıyım ve daha önce hiç OSX kullanmamıştım. Birisi bir OSX "Lion" sunucusuna bazı yazılımlar yüklemek için benden yardım istedi. Bunun yeterli olacağını varsayarak bana bir SSH kabuğu vermesini istedim. Ancak işler düşündüğümden daha zor.

Homebrew yüklemek istedim, ancak sistemde cc olmadığı için yüklenmedi. Bazı google’dan sonra Xcode’u yüklemem gerektiğini düşünüyorum. Sadece xcode 4.5'i elma geliştirici sitesinden indirdim ve sisteme yerleştirdim. İçinde Xcode.appbir sürü şey olan bir kir içeriyor . Buradan nasıl giderim?

Xcode'u makineye fiziksel olarak erişmeden kurabilir miyim? Tek istediğim bu noktada homebrew'ı çalıştırmak.

Yanıtlar:


25

Sadece bağımsız Geliştirici Komut Satırı Araçları'nı ( gccdiğer standart geliştirici araç zinciri öğelerini içerir) yüklemekten daha iyi olabilirsiniz . Bunu Apple'ın Geliştirici İndirmelerinden (ücretsiz bir geliştirici hesabı gerektirir) alabilirsiniz. Maalesef doğrudan bağlantı yok, ancak komut satırı araçlarını arayın ve onu bulacaksınız (Lion ve Mountain Lion için farklı indirmeler olduğunu unutmayın).

İndirme bir DMG'dir. Bu monte ve bir bulacaksınız .mpkgyapabilirsiniz dosyayı, komut satırı üzerinden yüklemek : sudo installer -pkg "Command Line Tools.mpkg" -target /.


Çıplak paketi akılda tutmak için +1. Terminalden kurulum için +3 - Xcode zaten indirildiğinden beri cevaplarımı biraz düzenleyeceğim, araçlar Xcode.app/Contents/Developer'da mevcut ve çalıştırma için uygun bir yola kolayca kopyalanabilir.
bmike

Evet, Xcode paketinde bulunan araçların bağımsız indirme işleminden nasıl farklı olup olmadığına eminim. Muhtemelen Xcode'un indirme araçları seçeneğine sahip olması nedeniyle biraz daha farklı. Her durumda, sıfırdan başlıyorsanız ve yalnızca komut satırından şeyler yaparak "temiz" bir yükleme yapmak istiyorsanız, muhtemelen bu yoldur.
robmaters

2
En son kontrol ettiğimde, Xcode araçlarının fazladan başlıkları ve GUI binasına hizmet edecek şeyleri olduğunu ve Komut Satırı araçlarının derlendiğinde biraz farklı bayraklarla ayrı ayrı oluşturulduğunu ve aynı zamanda genellikle ana Xcode ile aynı sürümün oluşturulduğunu düşünüyorum. bültenleri. Uygulamada, farketmeden, fark edilmeden fark edildiğini hiç görmedim. AFAIK, Xcode bahsettiğiniz paketi aşağı çeker ve kurar;
bmike

Yay çalıştı. Ben sadece demeti kurdum. Yazınızda bir yazım hatası var, bunun sudo installeryerine okumalısınız sudo install.
Jeroen

@Jeroen bunun için teşekkürler, düzeltildi. Nasıl özlediğimden emin değilim.
robmaters

10

Geçenlerde Xcode komut satırı araçlarını SSH üzerinden Mountain Lion'a kurmak zorunda kaldım. İşte böyle yaptım.

  1. Ücretsiz bir Apple geliştirici hesabınız yoksa, bir tane için kaydolun

  2. Oturum için https://developer.apple.com/downloads

  3. OSX sürümünüze uygun "Xcode için Komut Satırı Araçları" nı indirin

    Benim için, "Xcode için Komut Satırı Araçları (OS X Mountain Lion) - Nisan 2014" idi.

  4. Dmg dosyasını kumandanıza kopyalayın

    Aşağıdaki komutta, dosyayı yerel bilgisayarımdan uzaktan kumandaya güvenli bir şekilde kopyalamak için scp kullanıyorumremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. Kumandanıza ssh

    $ ssh remote
  6. monte uzaktan kumandadaki dmg dosyasını

    Burada, resmi monte etmek için hdiutil kullanıyorum

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. dmg’de bulunan paketi kurun

    Burada, yükleyici ile çalıştırılmalıdır sudobu paket kök dosya sisteminde yüklü olması gerektiğinden

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. unmount dmg dosyasını

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. dmg dosyasını uzaktan silme ; isteğe bağlı

    Etrafında tutmak için bir amaç görmüyorum, ama istersen yapabilirsin.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg

adcdownload.apple.com/Developer_Tools/Xcode_8.3/Xcode_8.3.xip artık bir .dmg değildir. stackoverflow.com/a/39489446/18096 , bu somunun nasıl kırılacağını açıklar.
Martin Dorey

4

Bu oldukça eski, ancak bununla gelen herkes için, Komut Satırı Araçlarını herhangi bir .dmgveya birisini indirmeye gerek kalmadan kurmak için basit, yerleşik, tek bir astar var .pkg. Bu, yeni bir macOS yüklemesinde bile kullanılabilir.

Komut:

xcode-select --install

Sayfaya göre man:

Opens a user interface dialog to request automatic installation of the command line developer tools.

Xcode 3.0 civarında olduğundan beri mevcut gibi görünüyordu (OS X 10.5).


1
Xcode-select sürüm 2311'de, 16 Kasım 2011, Mac OS X 10.8.5'ten itibaren man sayfasında hiçbir kurulum anahtarı görmüyorum.
Martin Dorey

Ben de xcode-select sürüm
2349'da

1

İhtiyacınız olan araçların tümü Xcode.app/Contents/Developer'dadır ve bu klasöre sahipseniz, OS X uygulamalarının herhangi bir yerden çalışabildiğinden yükleme işlemini tamamladınız.

Xcode kullanmak istiyorsanız, sadece simgeye veya open -aXcode.app klasörüne giden yolu tıkladığınızda uygulamayı başlatacaksınız. Çoğu kişi Xcode.app klasörünü “yüklemek” için / Uygulamalar (veya ~ / Uygulamalar) içine taşır.

Oh - Xcode'u ateşlediğinizde, tercihleri ​​açmak isteyeceksiniz, İndirilenler bölmesine gidin ve tek başına komut satırı araçlarını kurun. Bu yerler derleme araç zinciri kullanmak zorunda kalmamak / usr / bin xcrun --find gccve xcrun --find makesen Xcode.app klasörünü düştü yerde göreli araçlar yolunu bulmak için.


Bununla birlikte, Homebrew'in çalışması için Komut Satırı Yardımcı Programlarına da ihtiyaç vardır. OS X sistemi sahibinden, sizin için malzemeleri yüklemesini istemek (veya VNC aracılığıyla bağlanmak ve kendiniz yapmak) istemek muhtemelen en kolay yoldur
yokuş yukarı

1

Homebrew'un Xcode Komut Satırı Araçları'nı da yüklediğini öğrendim .

Benim için büyük avantaj, bunu bir uçbirimden (ssh) bile yapabildiğim ve yükleyicinin uzak uçbirim ile kullanımını engelleyen bir UI-Pop-Window göstermemesi .

Homebrew sürüm 2.1.10 ile test edildi (git revizyon b7d38f; son işlem 2019-08-12).

Benim için bu adımlar çok daha kolaydı, sonra elmadan dmg paketini indirmek ve ssh ile hedef makineye kopyalamak.

İnstaller komutu üretilecektir (web sitesinden kopyalanmıştır)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

aşağıdaki çıktı:

==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew
/usr/local/var/homebrew/linked
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks
==> The Xcode Command Line Tools will be installed.

ve

...
Downloading Command Line Tools (macOS Mojave version 10.14) for Xcode
Downloaded Command Line Tools (macOS Mojave version 10.14) for Xcode
Installing Command Line Tools (macOS Mojave version 10.14) for Xcode
Done with Command Line Tools (macOS Mojave version 10.14) for Xcode
...


-1

MOUNT XCODE DMG

tell application "Finder" to open ("Macintosh HD")
tell application "Finder"
    activate
    set target of Finder window 1 to folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
    open document file "{{ osx_xcode_file }}" of folder "Downloads" of folder "vagrant" of folder "Users" of startup disk
end tell

"{{Osx_xcode_file}}" Xcode kodunu indirdiğiniz sürüm / dosya adı ile değiştirin.

XCODE'u yükleyin

tell application "Finder"
    activate "Xcode"
    with timeout of 1000000 seconds
        copy file "Xcode:Xcode.app" to folder "Macintosh HD:Applications"
    end timeout
end tell

İsteğe bağlı olarak önceki bir XCODE'u silin

rm /Applications/Xcode.app unforsean sorunlarına neden olur

tell application "Finder"
    activate "Applications"
    considering case
        with timeout of 1000000 seconds
            set sourceFolder to POSIX file "/Applications/Xcode.app"
            try
                delete sourceFolder
            on error errorMessage number errorNumber
                set _error to errorMessage
                set _errorNum to errorNumber
            end try
        end timeout
    end considering
end tell

Her dosyayı bir scriptname.scpt olarak kaydedin.

run: / usr / bin / osascript scriptname.scpt Konsol kullanıcısı olarak çalıştır (NOT ROOT)


Bunu ssh ile nasıl çalıştırabilirsin? Ayrıca bu komut satırı sadece geliştirici araçlardan nasıl daha iyidir?
user151019

Merhaba Mark, tam xcode kurulumunu yapmak için özel bir gereksinimimiz var. ssh user @ hostname "onascript <yol / dosya / dosya> /myscript.scpt
casibbald
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.