Bisakah saya menginstal beberapa versi Xcode?

175

Apakah mungkin untuk menginstal lebih dari satu versi Xcode secara bersamaan?

Jika demikian, silakan kirim tip, trik, atau masalah potensial yang harus diperhatikan.

EDIT:

Alasan saya ingin menginstal beberapa versi adalah untuk mencoba beta SDK yang baru, tetapi jika Xcode baru buggy saya ingin dapat menggunakan versi yang lebih lama untuk proyek saya yang ada.

Dana Holt
sumber
3
Setelah menginstal kedua XCode, Anda memiliki ikon khusus untuk XCode4 agar mudah membedakannya. Berikut adalah ikon khusus - qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan
Inilah Ikon yang saya buat cepat untuk Xcode Beta 4.2 ...:! masukkan deskripsi gambar di sini. File png --- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns file --- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 > Nikmati.
Hubert Kunnemeyer
tautan untuk semua versi Xcode stackoverflow.com/questions/10335747/...
Honey
Lihat jawaban saya untuk cara yang jauh lebih mudah untuk melakukan apa yang Anda minta. Juga, jika Anda berpikir ini adalah cara yang lebih baik, pertimbangkan menandai jawaban saya sebagai solusi untuk masalah Anda. Saya tentu berpikir itu solusi yang jauh lebih unggul.
cseder

Jawaban:

95

Ya, Anda dapat menginstal beberapa versi Xcode. Mereka akan menginstal ke direktori terpisah. Saya telah menemukan bahwa praktik terbaik adalah menginstal versi yang datang dengan Mac Anda terlebih dahulu dan kemudian menginstal versi yang diunduh, tetapi mungkin tidak membuat perbedaan besar. Lihat http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html halaman Koneksi Pengembang Apple ini untuk banyak detail. <- Halaman tidak ada lagi!

MattK
sumber
13
Untuk memperjelas, mereka akan menginstal ke direktori terpisah hanya jika Anda secara eksplisit menentukannya pada waktu instalasi. Selain itu, Anda biasanya ingin membatalkan pilihan semua fitur selain alat inti xcode, karena yang lain tidak membiarkan Anda mengubah direktori instal.
Paul Du Bois
7
Tautan kedaluwarsa. Bisa mendapatkan versi lama dari sini , tetapi tidak ada detail tentang cara mengaturnya atau menginstalnya = (.
GeneralMike
1
Saya belum punya kesempatan untuk mencoba ini dengan Xcode baru-baru ini. Saya ingin tahu apakah ini berubah dengan penambahan Xcode ke App Store?
MattK
4
Tautan ini dapat membantu Anda: iosdevelopertips.com/xcode/…
King-Wizard
Saya baru-baru ini ditingkatkan ke Xcode 7, dan kehilangan kemampuan untuk membangun dan menguji pada iOS 7.1. Saya mengunduh Xcode 6.4 dari developer.apple.com/downloads/index.action (sesuai komentar sebelumnya) dan menyalin Xcode.app ke /Applications/Xcode-6.4, dari mana ia berjalan dengan sangat gembira (sesuai informasi yang disediakan di iosdevelopertips.com / xcode / ... , sekali lagi sesuai komentar sebelumnya)
Martyn Davis
43

Sangat mudah untuk menginstal banyak Xcode.

Di installer ada pulldown untuk lokasi ... Anda hanya perlu memilih lokasi baru ketika Anda menginstal versi beta.

Instruksi-instruksi ini dari seorang penginjil alat dev Apple memiliki rincian lengkap (nama pengguna / kata sandi dev Apple): https://devforums.apple.com/message/40847#40847

Kemudian ambil sendiri ikon khusus untuk versi Beta XCode yang Anda gunakan, sehingga Anda dapat membedakannya di dermaga: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html

Jim Rhoades
sumber
Tautan ini juga dapat membantu Anda: iosdevelopertips.com/xcode/…
King-Wizard
36

Bisakah saya menginstal beberapa versi Xcode?

Solusi:
Sebenarnya seperti banyak jawaban di atas katakan, itu mungkin. Bahkan menurut Blog Oracle Mobile Platform berikut , Anda dapat menginstal lebih dari satu Xcode di Mac yang sama. Alasan mengapa Anda perlu melakukan itu mungkin berbeda menurut Anda.

Skenario:
Anda mungkin sudah menginstal hanya satu versi XCode untuk saat ini. Sebagian besar rilis di belakang versi XCode terbaru yang tersedia melalui App Store (saya punya Xcode 6.3.2 dan saya perlu menyimpannya dan juga menginstal Xcode 7 yang tersedia melalui App Store).

Sebagai contoh: -

Anda telah menginstal XCode 6.x, dan App Store memiliki XCode 7 yang sudah diberikan oleh App Store. Untuk alasan apa pun Anda perlu menyimpan yang lebih lama XCode 6.x (seperti yang Anda tahu itu stabil untuk beberapa waktu sekarang) dan juga Anda perlu menginstal dan mencoba XCode 7 baru

Jadi pertanyaan nomor satu mungkin, Bagaimana dan Di mana Anda dapat mengunduh file DMG yang dapat diinstal Mac OS X untuk XCode 7 (atau mungkin jika Anda ingin mencoba versi XCode yang lebih lama)? Oke, ini adalah unduhan apel tautan langsung (Anda mungkin harus masuk ke akun Pengembang Apple sebelum melihat tautan ini dengan benar), atau yang berikut adalah tautan T&J StackOverflow yang memberikan jawaban ke tempat mengunduh file DMG untuk XCode IDEs .

Jadi sekarang mari kita asumsikan bahwa Anda telah memperoleh file DMG untuk versi XCode yang Anda perlukan untuk menginstal sebagai yang kedua?

Langkah-langkah:
Ikuti langkah-langkah yang diberikan di bawah ini yang saya dapatkan dari tautan pertama yang diberikan di Blog Platform Mobile Oracles.

  1. Tutup Xcode jika sedang berjalan
  2. Ganti nama /Applications/Xcode.appmenjadi/Applications/Xcode_6.x.app
  3. Masukkan kata sandi admin saat diminta
  4. Klik dua kali file DMG dari Xcode Anda yang diperlukan, pra-unduh dan instal
  5. Setelah menginstalnya, sebelum menjalankannya, ubah yang baru /Applications/Xcode.appsaja diinstal ke (sesuai dengan contoh yang diberikan di atas)/Application/Xcode_7.app

Catatan*:

[Harap dengan sabar membaca bagian ini hingga Catatan berikutnya] Ketika Anda memiliki dua versi Xcode diinstal, workstation Anda memiliki dua versi Alat Baris Perintah (xcodebuild ) diinstal juga. Pertanyaannya adalah apa perintah Terminal dan Xcode build Anda akan digunakan ketika Anda sedang membangun Aplikasi iOS Anda. Karena bersama dengan Alat Baris Perintah, iOS SDK yang sedang digunakan untuk membangun aplikasi Anda juga tergantung pada.

Pengalaman saya adalah saya punya dua versi Xcode. Xcode 10 (Yang lama dengan iOS12.0 - iphoneos12.0), dan Xcode 10.1 (Yang baru dengan iOS 12.1 - iphoneos12.1). Jadi jelas pengaturan untuk Alat Baris Perintah dipilih untuk menggunakan xcodebuildalat dari aplikasi Lama. Saya harus memilihnya secara manual di jendela preferensi Xcode.

Di mana harus mengatur Alat Baris Perintah di Jendela Preferensi Xcode?

  • Pilih Locationstab dan di sana, Anda dapat memilih semua versi Command Line Tools yang terinstal (yang mana xcodebuild).

Bagaimana cara mengetahui versi iOS SDK yang digunakan untuk membangun Aplikasi iOS Anda?

  • Pada Terminal Anda, lakukan perintah berikut: $> xcodebuild -showsdks
  • Perintah di atas harus mencetak semua detail SDK yang digunakan konfigurasi Xcode Anda saat ini untuk membangun Aplikasi Anda. Dan dengan melihat hasilnya, Anda akan memahami bahwa versi SDK iOS / iphoneos Anda bergantung pada perubahan xcodebuildpengaturan Command Line Tool ( ) pada Xcode Anda.

Catatan**:
Tautan Unduhan Apple yang diberikan di atas dan Tautan posting blog MPF Oracle mungkin berubah dan / atau tidak tersedia di masa mendatang.

Jadi saya harap jawaban saya ini dapat membantu orang lain di luar sana!
Bersulang!

Randika Vishman
sumber
@Tinkerbell Bagus untuk tahu! : D Mungkin di mesin saya, saya mungkin memiliki konfigurasi yang bertentangan. Terima kasih!
Randika Vishman
32

Anda mungkin ingin menggunakan perintah "xcode-select" di terminal untuk beralih di antara versi Xcode yang berbeda di folder yang diinstal.

Eric Chan
sumber
10
Ini membantu saya, lari sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/menggunakan xcode versi beta misalnya. Terima kasih!
Christian Landgren
Terima kasih ... ini adalah jawaban terbaik!
Carlos Galeano
13

Tampaknya Xcode benar-benar suka berada di folder Aplikasi dan disebut Xcode, terutama ketika menggunakan xcodebuild(ketika membangun untuk Carthage misalnya) - dan xcode-selectsepertinya tidak selalu memotongnya.

Saya punya proyek klien yang masih menggunakan Swift 2.2, dan saya terjebak di Xcode 7 untuk itu dan menggunakan Xcode 8 untuk hal lain.

Jadi, di folder Aplikasi saya, saya punya Xcode 7 (diganti nama menjadi Xcode_7 ) dan Xcode 8 (diganti namanya menjadi Xcode_8 ). Lalu saya ganti nama yang mana yang saya perlukan hanya Xcode , dan kembali lagi setelah selesai. Sakit bola, tapi sepertinya berhasil.

Script shell ini sedikit menyederhanakan ...

xcode-version.sh

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app
Ashley Mills
sumber
1
Apakah menjalankan Xcode 8 dan 7 secara paralel menyebabkan masalah bagi Anda?
nnrales
Saya tidak punya masalah, selama saya ingat untuk mengganti nama versi yang sesuai untuk Xcode.app setiap kali.
Ashley Mills
Terima kasih atas solusi dan skrip praktisnya. Ngomong-ngomong, saya harus menambahkan sudoke baris terakhir seperti itu sudo xcode-select --switch Xcode.appuntuk mengaktifkan bagian switching.
Isuru
1
Menggunakan xcodebuilddari versi Xcode tertentu tidak memerlukan perubahan sistem dari versi Xcode standar. Mengatur variabel lingkungan DEVELOPER_DIR sebelum menggunakan xcodebuildcukup: export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer".
Rein Spijkerman
12

Perhatikan bahwa jika Anda menggunakan xcodebuildalat baris perintah, maka versi Xcode terakhir yang diinstal akan menjadi versi default. (Tautan simbolik dipasang di / usr / bin.) Untuk menggunakan xcodebuildversi Xcode lainnya, Anda harus menggunakan versi itu di (xcode_install_directory)/usr/bindirektori.

Catatan Untuk beralih di antara berbagai versi alat baris perintah Xcode, gunakan xcode-selectalat yang disebutkan oleh komentator lain.

ThomasW
sumber
4

Menatap dengan Xcode 9 , beta Xcode diberi label 'Xcode-beta.app' dan dirancang untuk hidup berdampingan dengan versi produksi. Info dapat ditemukan di catatan rilis Xcode di sini . (Tidak menggunakan tautan langsung karena sering rusak).

Dari Apple:

Xcode 9 beta 4 dapat hidup berdampingan dengan versi Xcode sebelumnya. Versi pra-rilis Xcode tersedia dari developer.apple.com, dikemas dalam file XIP terkompresi. Untuk menginstal Xcode selama periode beta, unduh file XIP, klik dua kali file tersebut untuk mengembangkannya, lalu seret Xcode-beta.app ke folder Aplikasi

bauerMusic
sumber
Satu kata peringatan: Semua simulator Xcode 8 saya hilang dan saya tidak bisa menambahkan yang baru. Ini semua Xcode 9 mulai dari sekarang untuk saya (atau dengan susah payah menghapus semua Xcode 9 yang berantakan selama instalasi). YMMV.
Sebastian
@Sebastian saya pikir saya baik-baik saja (menggunakan Xcode 8, tetapi sudah 9 berjalan sebelumnya). Saya masih memiliki opsi (Xcode> Window> Perangkat) untuk menambahkan simulator lain. Mungkin layak membuka topik baru jika kita dapat memverifikasi ini. Bisakah Anda menambahkan simulator yang lebih lama?
bauerMusic
Teman saya yang lain mengkonfirmasi bahwa itu juga berhasil untuknya. Jadi mungkin ada sesuatu yang kacau pada sistem saya. Jadi saya kira ini hanya "hal mungkin salah jika Anda mengubah apa-apa" kisah ;-) (dan mereka akan jika Anda tidak)
Sebastian
@Sebastian Bisakah Anda menambahkannya kembali dari 'Perangkat'?
bauerMusic
Kemarin saya tidak bisa ("[...] Saya tidak bisa menambahkan yang baru"), tombol 'Buat' dalam dialog "Tambah Simulator" tidak melakukan apa-apa. Namun saya baru saja membuka kembali Xcode 8 saya yang sudah ditinggalkan dan ada semua simulator yang saya coba buat kemarin, semuanya berfungsi. Saya juga bisa menambahkan yang baru. @ BauerMusic, terima kasih telah mendorong saya untuk memeriksa ulang.
Sebastian
2

Untuk menginstal beberapa instance Xcode, Anda dapat meletakkannya ke folder yang berbeda misalnya /Developer5.0.2/Xcode, tetapi untuk menggunakannya dalam CI atau membangun lingkungan (baris perintah) Anda perlu mengatur beberapa variabel lingkungan selama pembangunan. Anda dapat memiliki lebih banyak instruksi di sini . Jadi ini berfungsi tidak hanya dengan rilis beta dan baru, juga bekerja untuk versi yang sangat lama, Anda mungkin perlu menggunakannya dengan Marmalade atau plugin Unity yang belum mendukung versi Xcode terbaru (kadang-kadang terjadi).

fleurdeviande
sumber
2

Instal Beberapa Versi Xcode menggunakan Xcode-Instal Ruby Gem

Anda dapat melakukan seluruh proses ini jauh lebih mudah jika Anda menggunakan xcode-install RubyGem .

Jika Anda sudah memiliki instalasi Xcode CommandLineTools dan Ruby yang berfungsi (saya sarankan menggunakan Homebrew untuk menginstal Ruby) tetapi saya pikir itu bekerja dengan Ruby yang disediakan oleh macOS juga jika Anda menginstal Gem baik menggunakan sudo atau sebagai pengguna menginstal . (Detail pada halaman GitHub) Pada dasarnya:

    $ gem install xcode-install
    $ xcversion list
    6.0.1
    6.1
    6.1.1
    6.2 (installed)
    6.3
    $ xcversion install 8
    ######################################################################## 100.0%
    Please authenticate for Xcode installation...

    Xcode 8
    Build version 6D570

Untuk memilih versi sebagai aktif, Anda akan menjalankan:
$ xcversion select 8

Untuk memilih versi sebagai aktif dan mengubah symlink di / Aplikasi / Xcode, Anda akan menjalankan:
$ xcversion select 8 --symlink

instal xcode juga dapat mengelola simulator lokal Anda menggunakan perintah simulator.

Baca instruksi di halaman Proyek GitHub untuk info lebih lanjut.

cseder
sumber
0
  1. Pertama, hapus instalasi Xcode saat ini dari mesin Anda. Anda mungkin dapat melewati langkah ini tetapi saya ingin memulai dengan yang baru. Plus - Xcode berperilaku sedikit aneh belakangan ini jadi ini adalah kesempatan yang baik untuk melakukan itu.
  2. Instal Xcode 8 dari App Store. Pastikan file proyek ( .xcodeproj) dan file ruang kerja ( .xcworkspace) dapat dibuka dengan instalasi Xcode baru (ingat untuk memilih opsi Nanti setiap kali diminta).
  3. Unduh file Xcode 7.3.1 dmg dari Apple. Ketuk dua kali file dmg yang baru diunduh untuk mendapatkan standar "Seret untuk menginstal Xcode di folder Aplikasi Anda". Jangan lakukan itu. Sebagai gantinya, seret ikon Xcode ke desktop. Ubah nama file menjadi Xcode 7.3.1. Sekarang seret ke folder Aplikasi.

Sekarang Anda memiliki dua versi Xcode yang diinstal pada mesin Anda. Xcode 7.3.1 dan Xcode 8.

Detail: Instal Xcode 7 & Xcode 8 berdampingan

katwal-Dipak
sumber
0

Apa pun jalur saran Anda turun, membuat salinan folder proyek Anda, dan mengubah nama yang paling eksternal untuk mencerminkan apa versi XCode itu sedang dibuka. Pilihan Anda pada apakah Anda ingin memperbarui sintaks atau tidak, tetapi alasan utama untuk semua bovver ini adalah storyboard Anda akan diubah hanya dengan melihat. Ini dapat diselesaikan pada saat pembaca baru menemukan ini di masa depan, atau

Aremvee
sumber
0

Semua pembaruan untuk versi xcode baru akan tersedia di appstore jika Anda telah menginstal versi dari appstore. Jika Anda hanya menempel versi toko yang diunduh akan menunjukkan instal tidak memperbarui. Karenanya simpan versi stabil diunduh dari appstore di folder aplikasi Anda.

Untuk mencoba rilis beta baru saya biasanya meletakkannya di drive yang terpisah dan unzip dan instal di sana. Ini akan menghindari kebingungan saat bekerja pada versi stabil.

Untuk menghindari kebingungan, Anda hanya dapat menyimpan versi stabil di dok dan membuka versi beta dari sorotan (Command + Space). Ini akan menempatkan beta sementara di dok. Tetapi itu akan memastikan Anda tidak secara tidak sengaja mengedit proyek klien Anda dalam versi beta.

Paling Penting: - Bekerja pada proyek yang sama pada dua xcode yang berbeda dapat membuat beberapa hasil yang tidak diinginkan. Seperti ada bug dalam pembangun antarmuka yang diperkenalkan di versi xcode tertentu. Yang memecahkan kendala. Itu diperbaiki lagi di yang berikutnya.

Pantau catatan rilis untuk mengetahui dengan tepat apa saja fitur tambahan dan masalah apa yang diketahui.

Pisey Ashish
sumber