Alat baris perintah terbaik untuk menginstal dan beralih di antara beberapa versi Xcode.
Jika Anda mencari versi aplikasi xcodes
, coba Xcodes.app.
Xcodes sekarang menjadi bagian dari XcodesOrg
- baca selengkapnya di sini
brew install xcodesorg/made/xcodes
Ini adalah versi rilis yang ditandatangani oleh ID Pengembang dan disahkan oleh notaris dan tidak memerlukan Xcode yang sudah diinstal agar dapat digunakan.
Metode lain:
Unduh rilis terbaru dari halaman Rilis. Ini adalah versi rilis yang ditandatangani ID Pengembang dan tidak memerlukan Xcode yang sudah diinstal agar dapat digunakan.
mint install XcodesOrg/xcodes
Membangun dari sumber memerlukan Xcode 12.0 atau lebih baru, jadi ini bukan pilihan untuk menyiapkan komputer dari awal.
git clone https://github.com/XcodesOrg/xcodes
cd xcodes
make install
# or, if /usr/local/ isn't in your PATH
PREFIX=/your/install/directory make install
Saat menginstal, Anda mungkin mendapatkan output berikut:
swift build
error: terminated(72): xcrun --sdk macosx --find xctest output:
Jika itu terjadi, berarti Anda harus memilih versi Xcode. Anda dapat melakukan ini dengan xcode-select
atau dengan memilih opsi Alat Baris Perintah di tab Lokasi preferensi Xcode.
Instal versi Xcode tertentu menggunakan perintah seperti ini:
xcodes install 10.2.1
xcodes install 11 Beta 7
xcodes install 11.2 GM seed
xcodes install 9.0 --path ~ /Archive/Xcode_9.xip
xcodes install --latest-prerelease
xcodes install --latest --directory " /Volumes/Bag Of Holding/ "
xcodes install --latest --experimental-unxip
Anda kemudian akan diminta memasukkan nama pengguna dan kata sandi ID Apple Anda. Anda juga dapat menyediakannya dengan variabel lingkungan XCODES_USERNAME
dan XCODES_PASSWORD
.
Setelah berhasil mengautentikasi, xcodes akan menyimpan kata sandi ID Apple Anda ke dalam gantungan kunci dan akan mengingat ID Apple Anda untuk digunakan di masa mendatang. Jika Anda perlu menggunakan ID Apple yang berbeda dari yang diingat, atur variabel lingkungan XCODES_USERNAME
.
xcodes akan mendownload dan menginstal versi yang Anda minta agar siap digunakan.
(1/6) Downloading Xcode 11.2.0: 100%
(2/6) Unarchiving Xcode (This can take a while)
(3/6) Moving Xcode to /Applications/Xcode-11.2.0.app
(4/6) Moving Xcode archive Xcode-11.2.0.xip to the Trash
(5/6) Checking security assessment and code signing
(6/6) Finishing installation
xcodes requires superuser privileges in order to finish installation.
macOS User Password:
Xcode 11.2.0 has been installed to /Applications/Xcode-11.2.0.app
Jika Anda telah menginstal aria2 (tersedia di Homebrew, brew install aria2
), maka xcodes akan menggunakannya secara default untuk mengunduh. Ia menggunakan hingga 16 koneksi untuk mengunduh Xcode 3-5x lebih cepat dari URLSession.
Xcode akan diinstal ke /Applications secara default, tetapi Anda dapat memberikan jalur ke direktori lain dengan opsi --directory
atau variabel lingkungan XCODES_DIRECTORY
. Semua perintah xcodes mendukung opsi ini, seperti select
dan uninstall
, sehingga Anda dapat mengelola versi Xcode yang tidak ada di /Applications. xcodes mendukung semua versi Xcode Anda diinstal dalam satu direktori, di mana pun lokasinya.
Jalankan baris perintah ini untuk menampilkan runtime yang tersedia
xcodes runtimes --include-betas
Instal Runtime yang diinginkan (mis. iOS 17.0-beta1)
xcodes runtimes install " iOS 17.0-beta1 "
.xcode-version
Kami merekomendasikan pembuatan file .xcode-version
untuk mendeklarasikan dan menyimpan versi Xcode secara eksplisit untuk digunakan oleh lingkungan CI Anda serta tim Anda.
13.4.1
Baca proposal .xcode-version
.
download <version>
: Unduh versi Xcode tertentuinstall <version>
: Unduh dan instal versi Xcode tertentuinstalled
: Cantumkan versi Xcode yang diinstallist
: Daftar semua versi Xcode yang tersedia untuk diinstalselect
: Ubah Xcode yang dipilihuninstall
: Copot pemasangan versi Xcode tertentuupdate
: Perbarui daftar versi Xcode yang tersediaversion
: Cetak nomor versi xcodes itu sendirisignout
: Menghapus nama pengguna dan kata sandi yang disimpanBerkat kerja luar biasa dari saagarjhi - Xcodes kini menyertakan kemampuan untuk melakukan unxip hingga 70% lebih cepat pada beberapa sistem.
xcodes install --latest --experimental-unxip
xcodes dapat menghasilkan skrip penyelesaian yang memungkinkan Anda menekan tombol tab pada keyboard Anda untuk melengkapi perintah dan argumen secara otomatis saat mengetik perintah xcodes. Langkah-langkah untuk menginstal skrip penyelesaian bergantung pada shell yang Anda gunakan. Informasi lebih lanjut tentang instruksi instalasi untuk shell yang berbeda dan implementasi yang mendasarinya tersedia di repo swift-argument-parser.
Jalankan perintah berikut:
mkdir ~ /.oh-my-zsh/completions
xcodes --generate-completion-script > ~ /.oh-my-zsh/completions/_xcodes
Anda memerlukan Xcode 13 untuk membuat dan menjalankan xcodes.
Saat menjalankan xcodes dari Xcode, jika Anda ingin menjalankan perintah tertentu atau menyampaikan beberapa argumen, Anda dapat menahan tombol opsi untuk menyajikan lembar dengan lebih banyak opsi. Ini berarti Anda akan menggunakan Option + Command + R atau menahan Option sambil mengklik tombol Run. Di sini Anda dapat menambah, menghapus, dan mengganti argumen yang akan diteruskan ke xcodes saat diluncurkan.
swift build
swift run
, atau perintah seperti swift run xcodes list
swift test
Ada Makefile untuk membantu membuat xcode untuk distribusi. Kami telah melakukan ini untuk Anda untuk menyediakan versi rilis yang ditandatangani dan disahkan oleh ID Pengembang melalui Homebrew (lihat Instalasi).
# Bump the version number in Version.swift, commit the change, and tag it
vim Sources/XcodesKit/Version.swift
git add Sources/XcodesKit/Version.swift
git commit -m " Bump version to $VERSION "
git tag -asm " $VERSION " " $VERSION "
# Clean first
make clean
# Make a release build of xcodes, sign it, and zip it
make zip
# Create a Homebrew bottle
make bottle VERSION= " $VERSION "
# Notarize the release build
# This can take a while
make notarize
TEAMID= " ABC123 "
# Push the new version bump commit and tag
git push --follow-tags
# Edit the draft release created by Release Drafter to point at the new tag
# Set the release title to the new version
# Duplicate xcodes-$VERSION.mojave.tar.gz and rename to xcodes-$VERSION.arm64_mojave.tar.gz
# Add the xcodes.zip, xcodes-$VERSION.mojave.tar.gz, xcodes-$VERSION.arm64_mojave.tar.gz files to the release
# Publish the release
# Update the Homebrew Bottle: https://github.com/XcodesOrg/homebrew-made/blob/master/Formula/xcodes.rb
Keputusan desain penting dicatat di DECISIONS.md. Alur autentikasi Apple dijelaskan di Apple.paw, yang memungkinkan Anda bermain-main dengan titik akhir API yang terlibat menggunakan aplikasi Paw.
xcode-install
dan fastlane/spaceship keduanya layak mendapat pujian karena menemukan bagian tersulit yang membuat hal ini menjadi mungkin.
Matt Kiazyk - Twitter