Posso avere più versioni Xcode installate?


175

È possibile avere più di una versione di Xcode installata contemporaneamente?

In tal caso, pubblica eventuali suggerimenti, suggerimenti o potenziali problemi a cui prestare attenzione.

MODIFICARE:

Il motivo per cui voglio installare più versioni è provare la nuova beta di sdk, ma se il nuovo Xcode è difettoso, voglio poter usare la versione precedente per i miei progetti esistenti.


3
Dopo aver installato entrambi gli XCode, hai un'icona personalizzata per XCode4 per differenziarli facilmente. Ecco un'icona personalizzata - qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan

Ecco un'icona che ho realizzato rapidamente per Xcode Beta 4.2 ...:! inserisci la descrizione dell'immagine qui .png file --- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icns file --- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 > Divertiti.
Hubert Kunnemeyer,

link per tutte le versioni di Xcode stackoverflow.com/questions/10335747/…
Honey

Vedi la mia risposta per un modo molto più semplice di fare ciò che chiedi. Inoltre, se ritieni che sia un modo migliore, considera di contrassegnare la mia risposta come la soluzione al tuo problema. Penso certamente che sia una soluzione di gran lunga superiore.
cseder

Risposte:


95

Sì, puoi installare più versioni di Xcode. Si installeranno in directory separate. Ho scoperto che la migliore pratica è installare prima la versione fornita con il tuo Mac e quindi installare le versioni scaricate, ma probabilmente non fa molta differenza. Vedi http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html questa pagina Connessione sviluppatore Apple per molti dettagli. <- La pagina non esiste più!


13
Per chiarire, verranno installati in directory separate solo se lo si specifica esplicitamente al momento dell'installazione. Inoltre, in genere vorrai deselezionare tutte le funzionalità oltre agli strumenti di base xcode, perché gli altri non ti consentono di cambiare la directory di installazione.
Paul Du Bois,

7
Il link è obsoleto. È possibile ottenere versioni precedenti da qui , ma non ci sono dettagli su come configurarli o installarli = (.
GeneralMike,

1
Non ho avuto la possibilità di provare questo con un Xcode recente. Mi chiedo se questo sia cambiato con l'aggiunta di Xcode all'App Store?
MattK,

4
Questo link può aiutarvi ragazzi: iosdevelopertips.com/xcode/…
King-Wizard

Di recente ho eseguito l'aggiornamento a Xcode 7 e ho perso la possibilità di creare e testare su iOS 7.1. Ho scaricato Xcode 6.4 da developer.apple.com/downloads/index.action (come da commenti precedenti) e copiato Xcode.app in /Applications/Xcode-6.4, da cui funziona molto felicemente (come da informazioni fornite in iosdevelopertips.com / xcode /… , di nuovo come nei commenti precedenti)
Martyn Davis,

43

È facile avere più installazioni Xcode.

Nel programma di installazione c'è un menu a discesa per la posizione ... devi solo scegliere una nuova posizione quando installi la versione beta.

Queste istruzioni di un evangelista degli strumenti di sviluppo di Apple contengono tutti i dettagli (nome utente / password di sviluppo Apple richiesti): https://devforums.apple.com/message/40847#40847

Quindi prendi un'icona personalizzata per la versione beta di XCode che stai utilizzando, in modo da poterli distinguere nel dock: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html


Questo link può anche aiutare voi ragazzi: iosdevelopertips.com/xcode/…
King-Wizard

36

Posso avere più versioni Xcode installate?

Soluzione: in
realtà, come indicato da molte delle risposte precedenti, è possibile. Anche secondo il seguente blog Oracle Mobile Platform , è possibile installare più di un XCode nello stesso Mac. Il motivo per cui è necessario farlo può variare in base a te.

Scenario:
per ora potresti aver installato solo una versione di XCode. Principalmente l'unico rilascio dietro l'ultima versione di XCode che è disponibile tramite App Store (il mio ho Xcode 6.3.2 e avevo bisogno di tenerlo e installare anche Xcode 7 che è disponibile tramite App Store).

Per esempio: -

XCode 6.x è già stato installato e App Store ha XCode 7 già fornito da App Store. Per qualsiasi motivo è necessario mantenere quel vecchio XCode 6.x (come sapete da qualche tempo è stabile) e inoltre è necessario installare e provare il nuovo XCode 7,

quindi la domanda numero uno potrebbe essere, come e dove è possibile scaricare il file DMG installabile di Mac OS X per XCode 7 (o potrebbe essere se si desidera provare una versione XCode precedente)? Ok, ecco i download diretti di Apple apple (potrebbe essere necessario accedere all'account Apple Developer prima di visualizzare correttamente questo link), oppure di seguito è riportato un link Domande e risposte StackOverflow che fornisce la risposta a dove scaricare i file DMG per gli IDE XCode .

Quindi ora supponiamo che tu abbia ottenuto uno qualsiasi dei file DMG per la versione XCode che devi installare come secondario?

Passaggi:
segui i passaggi indicati di seguito che ho ottenuto dal primo link sopra indicato del blog di Oracles Mobile Platform.

  1. Chiudi Xcode se in esecuzione
  2. Rinomina /Applications/Xcode.appin/Applications/Xcode_6.x.app
  3. Immettere la password dell'amministratore quando richiesto
  4. Fare doppio clic sul file DMG dell'Xcode richiesto pre-scaricato e installarlo
  5. Una volta installato, prima di eseguirlo, cambia il nuovo /Applications/Xcode.appappena installato (secondo il mio esempio sopra riportato)/Application/Xcode_7.app

Nota*:

[Leggere pazientemente questa sezione fino alla nota successiva] Quando sono installate due versioni di Xcode, sulla workstation sono xcodebuildinstallate anche due versioni di Command Line Tool ( ). La domanda è a cosa serviranno il tuo comando di compilazione Terminal e Xcode durante la creazione della tua app iOS. Perché insieme allo Strumento da riga di comando, dipende anche dall'SDK iOS utilizzato per creare la tua app.

La mia esperienza è stata che ho avuto due versioni di Xcode. Xcode 10 (precedente con iOS12.0 - iphoneos12.0) e Xcode 10.1 (nuovo con iOS 12.1 - iphoneos12.1). Quindi, ovviamente, le impostazioni per Command Line Tool sono state selezionate per utilizzare lo xcodebuildstrumento dalla vecchia app. Ho dovuto selezionarlo manualmente nella finestra delle preferenze di Xcode.

Dove impostare lo strumento da riga di comando nella finestra Preferenze Xcode?

  • Seleziona la Locationsscheda e lì, puoi selezionare tutte le versioni installate di Command Line Tools (che è xcodebuild).

Come capire quale versione di iOS SDK viene utilizzata per creare la tua app iOS?

  • Sul problema del Terminale seguente comando: $> xcodebuild -showsdks
  • Il comando sopra dovrebbe stampare tutti i dettagli dell'SDK che la tua attuale configurazione Xcode utilizza per costruire le tue app. E vedendo i risultati capirai che la tua versione SDK per iOS / iPhoneos dipende dalla modifica delle xcodebuildimpostazioni dello Strumento da riga di comando ( ) sul tuo Xcode.

Nota **:
i link di Apple Download sopra indicati e i link ai post sul blog MPF di Oracles potrebbero cambiare e / o non essere disponibili in futuro.

Quindi spero che questa mia risposta possa essere utile a qualcun altro là fuori!
Saluti!


@Tinkerbell Buono a sapersi! : D Potrebbe essere nella mia macchina potrei avere una configurazione in conflitto. Grazie!
Randika Vishman,

32

Si consiglia di utilizzare il comando "xcode-select" nel terminale per passare tra le diverse versioni di Xcode nelle cartelle installate.


10
Questo mi ha aiutato, corri sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/ad usare la versione beta di xcode per esempio. Grazie!
Christian Landgren,

Grazie ... questa è la migliore risposta!
Carlos Galeano,

13

Sembra che Xcode ami davvero essere nella cartella Applicazioni ed essere chiamato Xcode, specialmente quando si usa xcodebuild(per esempio quando si costruisce Carthage) e xcode-selectnon sembra sempre tagliarlo.

Ho un progetto client che sta ancora usando Swift 2.2 e per questo sono bloccato su Xcode 7 e usando Xcode 8 per qualsiasi altra cosa.

Quindi, nella mia cartella Applicazioni, ho Xcode 7 (rinominato in Xcode_7 ) e Xcode 8 (rinominato in Xcode_8 ). Quindi rinominare quello che mi serve semplicemente Xcode , e di nuovo quando ho finito. È un dolore alla palla, ma sembra funzionare.

Questo script shell lo semplifica un po '...

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
Eseguire Xcode 8 e 7 in parallelo causa problemi?
nnrales,

Non ho avuto problemi, purché mi ricordi di rinominare la versione appropriata in Xcode.app ogni volta.
Ashley Mills,

Grazie per la soluzione e l'utile script. A proposito, ho dovuto anteporre sudoall'ultima riga in questo modo sudo xcode-select --switch Xcode.appper far funzionare la parte di commutazione.
Isuru,

1
L'uso xcodebuildda una versione Xcode specifica non richiede una modifica a livello di sistema della versione Xcode predefinita. Impostazione della variabile d'ambiente DEVELOPER_DIR prima di utilizzare xcodebuildè sufficiente: export DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer".
Rein Spijkerman,

12

Nota che se usi lo xcodebuildstrumento da riga di comando, l'ultima versione di Xcode installata diventerà la versione predefinita. (Un link simbolico è installato in / usr / bin.) Per usare il xcodebuildper le altre versioni di Xcode dovrai usare la versione nella (xcode_install_directory)/usr/bindirectory.

note Per passare da una versione all'altra degli strumenti da riga di comando Xcode, utilizzare lo xcode-selectstrumento menzionato da altri commentatori.


4

A partire da Xcode 9 , l'Xcode beta è etichettato 'Xcode-beta.app' ed è progettato per vivere fianco a fianco con la versione di produzione. Le informazioni sono disponibili nelle note sulla versione di Xcode qui . (Non utilizzare il collegamento diretto perché si interrompe spesso).

Da Apple:

Xcode 9 beta 4 può coesistere con le versioni precedenti di Xcode. Le versioni preliminari di Xcode sono rese disponibili da developer.apple.com, impacchettate in un file XIP compresso. Per installare Xcode durante il periodo beta, scarica il file XIP, fai doppio clic sul file per espanderlo in posizione, quindi trascina Xcode-beta.app nella cartella Applicazioni


Un avvertimento: tutti i miei simulatori Xcode 8 sono spariti e non posso aggiungerne di nuovi. È tutto Xcode 9 da qui in poi per me (o rimuovere dolorosamente tutto Xcode 9 incasinato durante la sua installazione). YMMV.
Sebastian,

@Sebastian Penso che i miei siano ok (usando Xcode 8, ma ne avevo 9 in esecuzione prima). Ho ancora l'opzione (Xcode> Finestra> Dispositivi) per aggiungere altri simulatori. Potrebbe valere la pena aprire un nuovo argomento se possiamo verificarlo. Puoi aggiungere simulatori più vecchi?
bauerMusic,

un altro mio amico ha confermato che funziona anche per lui. Quindi probabilmente qualcosa è rovinato sul mio sistema. Quindi immagino che questo sia solo un racconto "le cose potrebbero andare storte se cambiate qualcosa" ;-) (e lo faranno se non lo fate)
Sebastian

@Sebastian Puoi aggiungerli nuovamente da "Dispositivi"?
bauerMusic,

Ieri non ho potuto ("[...] Non posso aggiungerne di nuovi"), il pulsante "Crea" nella finestra di dialogo "Aggiungi simulatore" non ha fatto nulla. Tuttavia ho appena riaperto il mio Xcode 8 già abbandonato e c'erano tutti i simulatori che ho provato a creare ieri, tutti funzionanti. Posso anche aggiungerne di nuovi. @bauerMusic, grazie per avermi spinto a ricontrollare.
Sebastian,

2

Per installare più istanze Xcode è possibile inserirle in cartelle diverse, ad esempio /Developer5.0.2/Xcode, ma per utilizzarle in CI o nell'ambiente di compilazione (riga di comando) è necessario impostare alcune variabili di ambiente durante la compilazione. Puoi avere più istruzioni qui . Quindi funziona non solo con beta e nuove versioni, ma funziona anche con le versioni molto vecchie, potresti averne bisogno per usarlo con i plugin Marmalade o Unity che non supporta ancora le ultime versioni di Xcode (a volte succede).


2

Installa più versioni di Xcode usando Xcode-Install Ruby Gem

Puoi eseguire tutto questo processo molto più facilmente se usi xcode-install RubyGem .

Se hai già un'installazione funzionante di Xcode CommandLineTools e Ruby (suggerirei di usare Homebrew per installare Ruby) ma penso che funzioni con Ruby fornito da macOS e se installi Gem o usando sudo o come installazione utente . (Dettagli sulla pagina GitHub) Fondamentalmente:

    $ 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

Per selezionare una versione come attiva, eseguirai:
$ xcversion select 8

Per selezionare una versione come attiva e modificare il collegamento simbolico in / Applicazioni / Xcode, eseguirai:
$ xcversion select 8 --symlink

xcode-install può anche gestire i tuoi simulatori locali usando il comando simulatori.

Leggi le istruzioni sulla pagina del Progetto GitHub per maggiori informazioni.


0
  1. Innanzitutto, rimuovi l'attuale installazione Xcode dal tuo computer. Probabilmente puoi saltare questo passaggio ma volevo ricominciare da capo. Inoltre - Xcode si è comportato in modo un po 'strano ultimamente, quindi questa è una buona opportunità per farlo.
  2. Installa Xcode 8 da App Store. Assicurati che i file di progetto ( .xcodeproj) e i file dell'area di lavoro ( .xcworkspace) possano essere aperti con la nuova installazione di Xcode (ricorda di selezionare l'opzione Più tardi ogni volta che ti viene richiesto).
  3. Scarica il file dmg Xcode 7.3.1 da Apple. Tocca due volte il file dmg appena scaricato per ottenere lo standard "Trascina per installare Xcode nella cartella Applicazioni". Non farlo. Trascina invece l'icona Xcode sul desktop. Cambia il nome del file in Xcode 7.3.1. Ora trascinalo nella cartella Applicazioni.

Ora hai due versioni di Xcode installate sul tuo computer. Xcode 7.3.1 e Xcode 8.

Dettagli: installare Xcode 7 e Xcode 8 fianco a fianco


0

Qualunque sia il percorso di consulenza che segui, crea una copia della cartella del tuo progetto e rinomina la più esterna per riflettere la versione di XCode in cui viene aperta. La tua scelta se desideri aggiornare la sintassi o meno, ma il motivo principale per tutto questo bovver è che il tuo storyboard verrà modificato solo guardando. Potrebbe essere risolto dal momento in cui un nuovo lettore si imbatterà in questo in futuro, oppure


0

Tutti gli aggiornamenti per la nuova versione di xcode saranno disponibili in appstore se è stata installata la versione da appstore. Se si incolla la versione scaricata, l'app store mostrerà l'installazione non l'aggiornamento. Quindi mantenere la versione stabile scaricata dall'appstore nella cartella delle applicazioni.

Per provare nuove versioni beta di solito lo metto in un'unità separata e decomprimerlo e installarlo lì. Questo eviterà confusione mentre si lavora su una versione stabile.

Per evitare confusione, è possibile mantenere solo la versione stabile nel dock e aprire la versione beta da Spotlight (Command + Space). Questo metterà temporaneamente la beta sul dock. Ma ti assicurerà di non modificare accidentalmente il tuo progetto client in versione beta.

Più importante: - Lavorare sullo stesso progetto su due diversi xcode potrebbe creare alcuni risultati indesiderati. Come se ci fosse un bug nel generatore di interfacce introdotto in alcune versioni di xcode. Che ha rotto i vincoli. È stato riparato di nuovo nel prossimo.

Tieni traccia delle note di rilascio per sapere esattamente quali sono le funzionalità aggiuntive e quali sono i problemi noti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.