Cara menginstal Alat Baris Perintah Xcode

439

Bagaimana cara menginstal alat membangun baris perintah dengan Xcode / Mac OS X v10.8 saat ini (Mountain Lion) atau yang lebih baru?

Tidak seperti Xcode tidak ada installer, itu hanya bundel.

Tampaknya semua alat baris perintah ada di bundel, di bawah Contents/Developer, tetapi tidak ada variabel lingkungan yang sesuai yang diatur untuk menggunakannya.

Apakah ada skrip yang dapat saya jalankan yang akan mengatur lingkungan saya untuk mendukung pembangunan dari baris perintah?

Scott Wisniewski
sumber
1
Untuk XCODE 5.1 ​​dan lebih tinggi: perhatikan bahwa Anda tidak dapat lagi menginstal dari dalam XCODE lagi. @Zaph mencatat ini di bawah ini tetapi cara tercepat adalah perintah terminal $ xcode-select --install
AndyBean
@AndyBean "xcode-select --install" tidak selalu berfungsi, masalahnya adalah bahwa ada masalah dalam pembaruan OSX yang tidak memperbarui "xcode-select". Versi 2333 berfungsi, versi 2003 gagal, saya memiliki yang kedua di sebagian besar Mac saya. Ini menjelaskan mengapa ini bekerja untuk sebagian dan tidak semua.
zaph
1
@Zaph dan lainnya - mengalami masalah dengan versi. jalankan sudo xcode-select --reset, dan kemudian instal ulang. kemudian jalankan pembaruan perangkat lunak, lalu semua diperbaiki.
azochz

Jawaban:

743

Xcode 5.1 dan OSX 10.9. (juga berfungsi dengan Xcode 5.1.1 + OSX 10.10)

xcode-select --installbekerja dengan versi 2333, gagal dengan versi 2003. Jadi, coba xcode-select --installdan jika itu tidak berhasil unduh seperti yang dijelaskan di bawah ini.

Pada awal Februari 2014 xcode-select --installtelah dilaporkan bahwa "Tidak dapat menginstal perangkat lunak karena saat ini tidak tersedia dari server Pembaruan Perangkat Lunak". Pada akhir Februari 2014, perintah mulai hanya menampilkan bantuan. The solusi adalah untuk men-download langsung, lihat "Download terpisah" di bawah ini.

Xcode 5.0.1 dan OSX 10.9

Dengan Xcode 5.0.1 dan Mavericks 10.9 alat baris perintah tidak lagi tersedia melalui Xcode. Sebaliknya mereka harus diunduh dari situs Alat Pengembang Apple: https://developer.apple.com/downloads/index.action . Ini membutuhkan masuk dengan akun pengembang.

Atau melalui terminal (dari dokumen rilis): Paket Alat Pengembang Baris Perintah dapat diinstal sesuai permintaan menggunakan " xcode-select --install " dan alat yang diinstal akan secara otomatis diperbarui menggunakan Pembaruan Perangkat Lunak. OS X 10.9 diperlukan untuk fitur ini Untuk versi sebelumnya, terus gunakan unduhan dalam aplikasi di Xcode.

Menjalankan perintah di terminal menghasilkan GUI berikut:masukkan deskripsi gambar di sini

Di dalam Xcode (5.0)

Xcode menyertakan panel preferensi "Unduhan" baru untuk menginstal komponen opsional seperti alat baris perintah, dan Simulator iOS sebelumnya. Untuk membuka panel ini klik tombol "Xcode" di kiri atas layar dekat logo Apple, lalu klik "Preferensi", lalu klik "Unduhan".

Tangkapan layar Xcode 5.0 : masukkan deskripsi gambar di sini

Tangkapan layar Xcode 4.x : tangkapan layar panel unduhan

Unduh terpisah

Jika Anda tidak memiliki Xcode, itu tersedia sebagai unduhan terpisah dari Apple:

Buka developer.apple.com/downloads/index.action , dan masuk dengan Apple ID Anda (unduhan gratis). Di panel di sebelah kiri, cari "alat baris perintah" dan pilih paket yang sesuai dengan versi OS X Anda. Membutuhkan Mac OS X 10.7.3 atau lebih baru.

zaph
sumber
27
bekerja seperti pesona! Konyol bahwa alat baris perintah tidak diinstal secara default!
Tilo
5
Untuk menambahkan sth di sini: begitu terdaftar, buka developer.apple.com/xcode -> klik "Lihat unduhan" dan temukan alat-alat baris Perintah dalam daftar - harap ini menghemat waktu bagi seseorang.
pagid
142
Saya kira saya hanya diperbolehkan berbicara untuk diri saya sendiri, tetapi dari seseorang yang datang dari distro Unix yang waras, gagasan bahwa kompiler sistem utama Anda dipasang dengan cara ini adalah kegilaan murni.
DeaconDesperado
5
Apakah ini benar? Memperbarui Xcode melalui AppStore tampaknya juga menginstal alat-alat baris perintah. Juga: tidak jelas dari di atas apakah orang harus berharap untuk melihat alat-alat di panel preferensi unduhan 5.0.1 / 10.9 (dan jika demikian apakah tidak ada berarti mereka sudah diinstal).
orome
4
Jika Anda menggunakan OS X 10.9 dan telah menjalankan "xcode-select --install" Anda dapat mengikutinya dengan "softwareupdate -l" yang akan menunjukkan kepada Anda apa yang akan diinstal dan "sudo softwareupdate -i -a" untuk melanjutkan maju dan instal apa yang telah Anda pilih.
Queenvictoria
39

Jika Anda melihat "Konsol" saat mencoba menarik Alat Baris Perintah, Anda akan mengetahui bahwa sebenarnya ada tautan "tidak resmi" ke Alat Baris Perintah Singa Gunung!

Jadi coba saja:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Ini log Konsol saya:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldnt be read because it has been corrupted.}
vinzenzweber
sumber
1
Anda juga dapat masuk di developer.apple.com (akun biaya tidak masalah) dan mengunduhnya di sana. Saya adalah satu-satunya cara bagi saya.
Irae Carvalho
Saya tidak dapat mengunduh keduanya melalui developer.apple.com, maupun XCode. Ini bekerja dengan sempurna. Terima kasih!!
Felipe Lima
9
Kegunaan tautan tampaknya telah kedaluwarsa: Sesi Anda telah kedaluwarsa. Harap kembali ke Situs Anggota ADC dan coba unduh kembali file tersebut. Jika Anda merasa Anda menerima pesan ini karena kesalahan, harap rujuk kode ini saat menghubungi Tim Dukungan ADC: V6
leoj
@ leoj3n: File apa yang saya coba unduh? Sesi saya kedaluwarsa juga, tetapi saya dapat masuk kembali. Saya sudah mengunduh alat baris perintah terbaru dari April
andy4thehuynh
1
Ini adalah OS X Mavericksversi, saat ini pada November 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue
22

Tautan "tidak resmi" juga tersedia di

http://developer.apple.com/downloads/

dan 403: Dilarang kecuali masuk dengan akun pengembang yang memenuhi syarat. Akun gratis memiliki akses ke semua hal kecuali perangkat lunak pra-rilis dan instalasi OS lengkap. Secara khusus, paket alat baris perintah yang bertepatan dengan rilis Xcode 4.4 (paket "Juli 2012") diposting pada 27 Juli, untuk Lion dan Mountain Lion.

Tidak seperti file log, halaman Web yang menghubungkan dalam, dan jendela Preferensi Xcode, halaman ini juga menghubungkan ke banyak unduhan berguna lainnya untuk pengembang gratis dan berbayar, termasuk semua hal lain yang telah di-unbundled dari Xcode (alat audio, alat aksesibilitas, dll. .), Build kernel OS X, dan lepaskan versi Xcode kembali ke 1.0.

Jason T. Miller
sumber
Ini adalah jawaban yang berhasil untuk saya. Ini tidak memerlukan akun berbayar dan tidak salah seperti jawaban di atas.
noɥʇʎԀʎzɐɹƆ
21

Berikut ini tautan untuk Alat Baris Perintah, yang terletak di Server Pengembang Apple. Anda mungkin memerlukan akun pengembang apel (Berbayar / Premium) untuk mengaksesnya. Anda dapat mengunduh Alat Xcode saat ini (stabil dan beta). (Tidak perlu verifikasi perangkat. Pastikan versi macOS dan XCode Tool / SDK Anda saat memilih alat baris perintah Anda)

Xcode 11

Xcode 10

Xcode 9

Setelah Anda menginstal alat baris perintah terbaru di sistem Anda, atur dari Xcode Menu.

(Item Menu Xcode) Xcode ▶ Preferensi ▶ Lokasi ▶ Alat Baris Perintah ▶ Pilih alat baris perintah yang sesuai

masukkan deskripsi gambar di sini

Krunal
sumber
13

Alih-alih menginstal build "resmi" dari alat baris perintah dari Apple, Anda juga dapat menginstal build Kenneth dari sini:

https://github.com/kennethreitz/osx-gcc-installer

Bahkan tidak memerlukan XCode jika semua yang Anda inginkan adalah alat baris perintah.

Christoph Dwertmann
sumber
4
Anda dapat mengunduh Alat Baris Perintah mandiri dan memiliki akses ke semua yang disediakan osx-gcc-installer. Faktanya, kenneth membuat blog tentang kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê
Terima kasih Tuhan untuk orang-orang seperti Kenneth.
Josh Habdas
8

Jika Anda ingin menggunakan versi alat yang disediakan dalam XCode sendiri, Anda dapat menggunakan xcrun (misalnya xcrun git). Dari bantuan di bagian bawah panel preferensi unduhan:

perhatikan bahwa dari dalam Terminal Anda dapat menggunakan alat XCRUN untuk meluncurkan kompiler dan alat lain yang tertanam dalam aplikasi Xcode. Gunakan alat XCODE-SELECT untuk menentukan versi Xcode mana yang aktif. Ketik "man xcrun" dari dalam Terminal untuk mencari tahu lebih lanjut.

Segera
sumber
Anda juga dapat membuat alias di file .bashrc Anda untuk membuat 'git' menggunakan 'xcrun git' sehingga perintah git Anda sama dengan cocoanetics.com/2012/07/… .
Matt Hudson
7

Baru-baru ini saya harus menginstal alat baris perintah Xcode di Mountain Lion melalui SSH.

Perhatikan: Saya membayangkan proses ini akan bekerja secara identik untuk semua versi Xcode atau OSX. Pastikan Anda mendapatkan jalur yang benar.

Begini cara saya melakukannya ...

  1. Jika Anda tidak memiliki akun pengembang Apple gratis, daftar untuk itu

  2. Masuk ke https://developer.apple.com/downloads

  3. Unduh "Alat Baris Perintah untuk Xcode" yang sesuai untuk versi OSX Anda

    Bagi saya, itu adalah "Command Line Tools (OS X Mountain Lion) untuk Xcode - April 2014"

  4. Salin file dmg ke remote Anda

    Pada perintah berikut, saya menggunakan scp untuk secara aman menyalin file dari komputer lokal saya ke remote bernamaremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh ke kendali jarak jauh Anda

    $ ssh remote
  6. me-mount file dmg pada remote

    Di sini, saya menggunakan hdiutil untuk me-mount gambar

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. instal paket yang ada di dmg

    Di sini, penginstal harus dijalankan sudokarena paket ini perlu diinstal pada sistem file root

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

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. hapus file dmg dari remote; pilihan

    Saya melihat tidak ada gunanya menyimpannya, tetapi Anda bisa jika mau.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Terima kasih
sumber
5

Anda dapat mengotomatiskan pemasangan Alat Baris Perintah di bash. Saya perlu melakukan ini ketika saya mengotomatiskan proses pengaturan onboarding pengembang.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
davidcondrey
sumber
1

coba masuk ke Xcode> Preferensi ...> Unduhan dan klik tombol dengan panah ke bawah dalam lingkaran di sebelah alat baris perintah.

Kode moral
sumber
1

Bagaimana cara mendapatkan alat membangun baris perintah diinstal dengan Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) atau lebih baru?

Untuk OS X 10.9, Anda cukup menginstal Xcode. Alat-alat Baris Perintah dibundel dengan Xcode. Dari Catatan Teknis TN2339, Membangun dari Baris Perintah dengan FAQ Xcode :

Mengunduh alat baris perintah tidak tersedia dalam Xcode untuk OS X 10.9. Bagaimana saya bisa menginstalnya di mesin saya?

Di OS X 10.9, panel Unduhan Xcode Preferences tidak mendukung mengunduh alat baris perintah. Gunakan salah satu metode berikut untuk menginstal alat baris perintah pada sistem Anda:

Jika Xcode diinstal pada mesin Anda, maka tidak perlu menginstalnya. Xcode dibundel dengan semua alat baris perintah Anda. OS X 10.9 termasuk shims atau executable wrapper. Shims ini, dipasang di / usr / bin, dapat memetakan alat apa pun yang termasuk dalam / usr / bin ke yang sesuai di dalam Xcode. xcrun adalah salah satu shims semacam itu, yang memungkinkan Anda menemukan atau menjalankan alat apa pun di dalam Xcode dari baris perintah. Gunakan itu untuk memanggil alat apa pun dalam Xcode dari baris perintah. ...

jww
sumber
1
  1. Kunjungi apel Unduhan Lebih Banyak untuk Pengembang Apple (masuk jika Anda tidak masuk)
  2. Luaskan Command Line Toolsbaris dengan Versi MacOS yang sesuai (kami selalu dapat melihat versi macOS dari Top Bar> Klik pada ikon Apple About This Mac>> viewVersion )
  3. Unduh .dmgfile untuk itu Command Line Tools(Cuplikan terlampir)
  4. Setelah .dmgfile diunduh, kita dapat mengklik dua kali dan menginstalnya

xcode - instal secara manual

Raman Sahasi
sumber