Yüklü birden çok Xcode sürümü alabilir miyim?


175

Aynı anda birden fazla Xcode sürümünün yüklü olması mümkün müdür?

Öyleyse, lütfen dikkat edilmesi gereken tüm ipuçlarını, püf noktalarını veya olası sorunları gönderin.

DÜZENLE:

Birden çok sürüm yüklemek istememin nedeni yeni sdk beta'yı denemektir, ancak yeni Xcode buggy ise mevcut projelerim için eski sürümü kullanabilmek istiyorum.


3
Her iki XKodu da yükledikten sonra, XCode4'ün bunları kolayca ayırt edebilmesi için özel bir simgeye sahipsiniz. İşte özel bir simge - qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan

İşte Xcode Beta 4.2 için hızlı yaptığım bir Simge ...:! görüntü açıklamasını buraya girin .png dosyası --- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns dosyası --- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 > Keyfini çıkarın.
Hubert Kunnemeyer

tüm Xcode sürümleri için link stackoverflow.com/questions/10335747/…
Bal

İstediğinizi yapmanın çok daha kolay bir yolu için cevabımı görün. Ayrıca, bunun daha iyi bir yol olduğunu düşünüyorsanız, yanıtımı sorununuzun çözümü olarak işaretlemeyi düşünün. Kesinlikle çok daha üstün bir çözüm olduğunu düşünüyorum.
cseder

Yanıtlar:


95

Evet, Xcode'un birden çok sürümünü yükleyebilirsiniz. Ayrı dizinlere kurulacaklar. En iyi uygulamanın önce Mac'inizle birlikte gelen sürümü yüklemek ve ardından indirilen sürümleri yüklemek olduğunu fark ettim, ancak muhtemelen büyük bir fark yaratmıyor. Daha fazla bilgi için http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html bu Apple Geliştirici Bağlantısı sayfasına bakın. <- Artık sayfa yok!


13
Açıklığa kavuşturmak için, yalnızca kurulum zamanında açıkça belirtirseniz ayrı dizinlere yüklenir. Ayrıca, xcode çekirdek araçlarının dışındaki tüm özelliklerin seçimini kaldırmak isteyeceksiniz, çünkü diğerleri kurulum dizinini değiştirmenize izin vermiyor.
Paul Du Bois

7
Bağlantı eski. Buradan eski sürümleri alabilir , ancak bunların nasıl kurulacağına veya yükleneceğine dair herhangi bir ayrıntı yoktur = (.
GeneralMike

1
Bunu yeni bir Xcode ile deneme şansım olmadı. App Store'a Xcode eklenmesiyle bu durumun değişip değişmediğini merak ediyorum.
MattK

4
Bu bağlantı size yardımcı olabilir: iosdevelopertips.com/xcode/…
King-Wizard

Kısa süre önce Xcode 7'ye geçtim ve iOS 7.1'de test etme ve test etme yeteneğimi kaybettim. Xcode 6.4'ü developer.apple.com/downloads/index.action adresinden (önceki yorumlara göre) indirdim ve Xcode.app dosyasını /Applications/Xcode-6.4 klasörüne kopyaladım (iosdevelopertips.com'da sağlanan bilgilere göre) / xcode /… , önceki yorumlara göre)
Martyn Davis

43

Birden fazla Xcode yüklemesi yapmak kolaydır.

Yükleyicide konum için bir açılan liste var ... beta sürümünü yüklerken yeni bir konum seçmeniz gerekiyor.

Apple dev araçları evangelist'in bu talimatları tam ayrıntılara sahiptir (Apple dev kullanıcı adı / parolası gerekir): https://devforums.apple.com/message/40847#40847

Ardından, kullandığınız XCode'un Beta sürümü için kendinize özel bir simge edinin, böylece bunları dock'tan ayırın: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html


Bu bağlantı size de yardımcı olabilir: iosdevelopertips.com/xcode/…
King-Wizard

36

Yüklü birden çok Xcode sürümü alabilir miyim?

Çözüm:
Aslında yukarıdaki cevapların çoğunun söylediği gibi, bu mümkündür. Aşağıdaki Oracle Mobil Platform Bloguna göre bile aynı Mac'e birden fazla XCode yükleyebilirsiniz. Bunu yapmanızın nedeni size göre değişebilir.

Senaryo:
Şimdilik yalnızca bir XCode sürümü yüklemiş olabilirsiniz. Çoğunlukla App Store'dan erişilebilen en son XCode sürümünün arkasındaki bir sürüm (benim Xcode 6.3.2'yi aldım ve onu saklamak ve App Store'da bulunan Xcode 7'yi yüklemek zorunda kaldım).

Örn: -

XCode 6.x'i zaten yüklediniz ve App Store'da App Store tarafından önceden verilen XCode 7 var. Herhangi bir nedenle o Eski XCode 6.x (bir süredir sabit olduğunu bildiğiniz gibi) tutmanız gerekiyor ve ayrıca yeni XCode 7'yi yüklemeniz ve denemeniz gerekiyor

Yani bir numaralı soru olabilir, Nasıl ve Nereden indirebilirsiniz? 7 için Mac OS X yüklenebilir DMG dosyası (veya daha eski bir XCode sürümünü denemek istiyorsanız olabilir)? Tamam, işte doğrudan bağlantı elma indirmeleri (bu bağlantıyı doğru bir şekilde görüntülemeden önce Apple Developer hesabına giriş yapmanız gerekebilir) veya başka bir şey , XCode IDE'leri için DMG dosyalarının nereye indirileceğine cevap veren bir StackOverflow Soru-Cevap bağlantısıdır .

Şimdi ikincil olarak yüklemeniz gereken XCode sürümü için DMG dosyalarından herhangi birini aldığınızı varsayalım?

Adımlar:
Oracles Mobil Platform Blogunun yukarıda verilen ilk bağlantısından aldığım aşağıdaki adımları izleyin.

  1. Çalışıyorsa Xcode'u kapatın
  2. Şununla yeniden adlandır /Applications/Xcode.app:/Applications/Xcode_6.x.app
  3. İstendiğinde yönetici şifresini girin
  4. Gerekli, önceden indirilmiş Xcode'unuzun DMG dosyasını çift tıklayın ve yükleyin
  5. Kurulduktan sonra, çalıştırmadan önce yeni /Applications/Xcode.appkurulmuş olanı değiştirin (yukarıdaki örneğime göre)/Application/Xcode_7.app

Not*:

[Lütfen bir sonraki Not'a kadar bu bölümü sabırla okuyun] Yüklü iki Xcode sürümünüz varsa, iş istasyonunuzda iki Komut Satırı Aracı sürümü (xcodebuild yüklü ) de bulunur. Soru, iOS Uygulamanızı oluştururken Terminal ve Xcode derleme komutunuzun ne kullanacağıdır. Çünkü Komut Satırı Aracı ile birlikte, uygulamanızı oluşturmak için kullanılan iOS SDK'sı da bağlıdır.

Deneyimlerim, iki Xcode sürümüm oldu. Xcode 10 (iOS12.0 ile eski olan - iphoneos12.0) ve Xcode 10.1 (iOS 12.1 ile yeni olan - iphoneos12.1). Açıkçası xcodebuild, Eski uygulamadan aracı kullanmak için Komut Satırı Aracı ayarları seçildi . El ile Xcode tercih penceresinde seçmek zorunda kaldı.

Xcode Tercih Penceresinde Komut Satırı Aracı nerede ayarlanır?

  • LocationsSekmeyi seçin ve orada, Komut Satırı Araçları'nın (yüklü olan xcodebuild) tüm yüklü sürümlerini seçebilirsiniz .

İOS Uygulamanızı oluşturmak için hangi iOS SDK sürümünün kullanıldığını nasıl anlayabilirim?

  • Terminal sorununuzda aşağıdaki komut: $> xcodebuild -showsdks
  • Yukarıdaki komut, geçerli Xcode yapılandırmanızın Uygulamalarınızı oluşturmak için kullandığı tüm SDK ayrıntılarını yazdırmalıdır. Sonuçları görerek, iOS / iphoneos SDK sürümünüzün Xcode'unuzdaki Komut Satırı Aracı ( xcodebuild) ayarını değiştirmeye bağlı olduğunu anlayacaksınız .

Not **:
Yukarıda verilen Apple Yüklemeler bağlantısı ve Oracles MPF blog yayını bağlantıları gelecekte değişebilir ve / veya kullanılamayabilir.

Umarım bu cevabım başka birisine yardımcı olabilir!
Şerefe!


@Tinkerbell Bilmek güzel! : D Makinemde olabilir, çakışan bir yapılandırmam olabilir. Teşekkürler!
Randika Vishman

32

Yüklü klasörlerde farklı Xcode sürümü arasında geçiş yapmak için terminaldeki "xcode-select" komutunu kullanmak isteyebilirsiniz.


10
Bu bana yardımcı oldu, sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/örneğin xcode beta sürümünü kullanmak için çalıştırın . Teşekkürler!
Christian Landgren

Teşekkürler ... Bu en iyi cevap!
Carlos Galeano

13

Görünüşe göre Xcode, Uygulamalar klasöründe olmayı ve Xcode olarak adlandırılmayı gerçekten seviyor, özellikle xcodebuild(örneğin Carthage için inşa ederken) - ve xcode-selecther zaman kesmiyor gibi görünüyor.

Hala Swift 2.2 kullanan bir istemci projem var ve bunun için Xcode 7'de takılı kaldım ve başka bir şey için Xcode 8 kullanıyorum.

Bu nedenle, Uygulamalar klasöründe, Xcode 7 ( Xcode_7 olarak yeniden adlandırıldı ) ve Xcode 8 ( Xcode_8 olarak yeniden adlandırıldı ) var. Sonra sadece Xcode gerekiyorsa hangisini yeniden adlandırın ve bittiğinde tekrar geri. Bu bir top ağrısı, ama işe yarıyor gibi görünüyor.

Bu kabuk betiği biraz basitleştirir…

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

1
Xcode 8 ve 7'yi paralel olarak çalıştırmak sizin için herhangi bir soruna neden oluyor mu?
nnrales

Her defasında Xcode.app için uygun sürümü yeniden adlandırmayı hatırladığım sürece herhangi bir sorun yaşamadım.
Ashley Mills

Çözüm ve kullanışlı komut dosyası için teşekkürler. Bu arada, anahtarlama parçasının çalışmasını sudosağlamak için son satıra başlamam gerekiyordu sudo xcode-select --switch Xcode.app.
Isuru

1
xcodebuildBelirli bir Xcode sürümünden kullanmak , varsayılan Xcode sürümünün sistem genelinde değiştirilmesini gerektirmez. Kullanmadan önce DEVELOPER_DIR ortam değişkeni ayarlama xcodebuildyeterlidir: export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer".
Rein Spijkerman

12

xcodebuildKomut satırı aracını kullanırsanız, yüklenen Xcode'un son sürümünün varsayılan sürüm olacağını unutmayın. (/ Usr / bin içine sembolik bir bağlantı kurulur.) xcodebuildXcode'un diğer sürümlerini kullanmak için, sürümün(xcode_install_directory)/usr/bin dizindeki .

note Not Xcode komut satırı araçlarının farklı sürümleri arasında geçiş yapmak için xcode-selectdiğer yorumcular tarafından belirtilen aracı kullanın .


4

İle bakıyorum Xcode 9 beta Xcode 'Xcode-beta.app' etiketli ve üretim versiyonu ile yan canlı tarafına tasarlanmıştır. Buradaki bilgiler Xcode sürüm notlarında bulunabilir . (Doğrudan bağlantı kullanmamak çünkü sık sık kopar).

Apple'dan:

Xcode 9 beta 4, Xcode'un önceki sürümleriyle bir arada bulunabilir. Xcode'un yayın öncesi sürümleri, sıkıştırılmış XIP dosyasında paketlenmiş developer.apple.com adresinden edinilebilir. Beta döneminde Xcode yüklemek için XIP dosyasını indirin, dosyayı genişletmek için dosyayı çift tıklatın, ardından Xcode-beta.app dosyasını Uygulamalar klasörüne sürükleyin


Bir uyarı: Tüm Xcode 8 simülatörlerim gitti ve yenilerini ekleyemiyorum. Hepsi benim için Xcode 9 buradan (ya da Xcode 9'un kurulumu sırasında berbat olan her şeyi acıyla kaldırmak). YMMV.
Sebastian

@Sebastian Bence benim Tamam (Xcode 8 kullanarak, ancak daha önce 9 çalışan vardı). Hala diğer simülatörleri ekleme seçeneğim var (Xcode> Pencere> Cihazlar). Bunu doğrulayabilirsek, yeni bir konu açmaya değer olabilir. Eski simülatörler ekleyebilir misiniz?
bauerMusic

başka bir arkadaşım da onun için çalıştığını doğruladı. Muhtemelen sistemimde bir şey sıkışmış. Bu sadece sanırım Yani bir "şeyler olabilir (eğer yoksa ve yapacaklar) masalı ;-) sen şey değiştirirseniz yanlış gitmek"
Sebastian

@Sebastian Bunları 'Cihazlar'dan tekrar ekleyebilir misiniz?
bauerMusic

Dün yapamadım ("[...] Yenilerini ekleyemiyorum"), "Simülatör Ekle" iletişim kutusundaki "Oluştur" düğmesi hiçbir şey yapmadı. Ancak, zaten terk edilmiş Xcode 8'imi yeniden açtım ve dün oluşturmaya çalıştığım simülatörler vardı, hepsi çalışıyor. Ayrıca yenilerini de ekleyebilirim. @bauerMusic, beni tekrar kontrol etmeye ittiğin için teşekkürler.
Sebastian

2

Birden fazla Xcode örneği yüklemek için, bunları /Developer5.0.2/Xcode gibi farklı klasörlere koyabilirsiniz, ancak bunları CI veya derleme ortamında (komut satırı) kullanmak için derleme sırasında bazı ortam değişkenlerini ayarlamanız gerekir. Burada daha fazla talimatınız olabilir . Bu yüzden sadece beta ve yeni sürümle çalışmakla kalmıyor, aynı zamanda gerçekten eski sürümler için çalışıyor, henüz en son Xcode sürümlerini desteklemeyen Marmalade veya Unity eklentileri ile kullanmanız gerekebilir (bazen gerçekleşir).


2

Xcode-Install Ruby Gem'i Kullanarak Xcode'un Birden Çok Versiyonunu Kurun xcode-install RubyGem

kullanıyorsanız tüm bu işlemi çok daha kolay yapabilirsiniz .

Xcode CommandLineTools ve Ruby'nin zaten çalışan bir yüklemeniz varsa ( yüklemek için Homebrew ) çalışan bir yüklemeniz varsa, ancak Gem'i sudo veya kullanıcı kurulumu olarak yüklerseniz macOS tarafından sağlanan Ruby ile de çalıştığını düşünüyorum. . (GitHub sayfasındaki ayrıntılar) Temel olarak:

    $ 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

Bir sürümü etkin olarak seçmek için şunları çalıştırırsınız:
$ xcversion select 8

Bir sürümü etkin olarak seçmek ve / Applications / Xcode'daki sembol bağlantısını değiştirmek için şunu çalıştırırsınız:
$ xcversion select 8 --symlink

xcode-install ayrıca simülatörler komutunu kullanarak yerel simülatörlerinizi yönetebilir.

Daha fazla bilgi için GitHub Projesi sayfasındaki talimatları okuyun.


0
  1. İlk olarak, geçerli Xcode kurulumunu makinenizden kaldırın. Muhtemelen bu adımı atlayabilirsiniz ama yeni başlamak istedim. Artı - Xcode son zamanlarda biraz garip davranıyordu, bu yüzden bunu yapmak için iyi bir fırsat.
  2. App Store'dan Xcode 8'i yükleyin. Proje dosyalarının ( .xcodeproj) ve çalışma alanı dosyalarının ( .xcworkspace) yeni Xcode yüklemesiyle açılabildiğinden emin olun ( istendiğinde Daha Sonra seçeneğini seçmeyi unutmayın).
  3. Apple'dan Xcode 7.3.1 dmg dosyasını indirin. Standart "Uygulamalar klasörünüze Xcode'u yüklemek için sürükleyin" standardını almak için yeni indirilen dmg dosyasına iki kez dokunun. Bunu yapma. Bunun yerine, Xcode simgesini masaüstüne sürükleyin. Dosya adını Xcode 7.3.1 olarak değiştirin. Şimdi Uygulamalar klasörüne sürükleyin.

Şimdi makinenizde iki Xcode sürümü yüklü. Xcode 7.3.1 ve Xcode 8.

Ayrıntılar: Xcode 7 ve Xcode 8'i yan yana kurun


0

Hangi öneri yoluna giderseniz gidin, proje klasörünüzün bir kopyasını oluşturun ve en çok harici olanı, hangi XCode sürümünü açtığını yansıtacak şekilde yeniden adlandırın. Sözdizimini güncellemesini isteyip istemediğinize ilişkin seçiminiz, ancak tüm bu bovver, film şeridiniz sadece bakarak değiştirilecek. Gelecekte yeni bir okuyucunun gelmesi ile çözülebilir veya


0

Sürümü appstore'dan yüklediyseniz, xcode'un yeni sürümüyle ilgili tüm güncellemeler appstore'da bulunur. Sadece indirilen sürümü yapıştırırsanız, apptore yükleme güncellemesini gösterecektir. Bu nedenle, uygulamalar klasörünüzdeki uygulama mağazasından indirilen kararlı sürümü koruyun.

Yeni beta sürümlerini denemek için genellikle ayrı bir sürücüye koyarım ve oradan çıkarır ve kurarım. Bu, kararlı sürüm üzerinde çalışırken karışıklığı önleyecektir.

Karışıklığı önlemek için dock'unuzda yalnızca kararlı sürümü koruyabilir ve beta sürümünü spot ışığından (Command + Space) açabilirsiniz. Bu beta'yı geçici olarak doka yerleştirir. Ancak, istemci projenizi yanlışlıkla beta sürümünde düzenlemediğinizden emin olursunuz.

En Önemli: - İki farklı xcode üzerinde aynı proje üzerinde çalışmak istenmeyen bazı sonuçlar doğurabilir. Arayüz oluşturucuda xcode'un belirli versiyonunda tanıtılan bir hata vardı. Hangi kısıtlamaları kırdı. Bir sonraki bölümde tekrar düzeltildi.

Ek özelliklerin ve bilinen sorunların tam olarak ne olduğunu öğrenmek için sürüm notlarını takip edin.

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.