2012-09-18 5 views

risposta

6

È possibile installare più versioni di xcode. In passato, questa era la correzione che necessitava di usare una vecchia funzionalità xcode.

È una soluzione alternativa ei file di progetto potrebbero evolversi in un modo che non supporta più gli strumenti precedenti, ma per il momento, ciò consentirà di creare obiettivi meno recenti.

Se si dispone di un singolo progetto con cui si desidera lavorare in entrambe le versioni di XCode, è possibile finire per dover gestire file di controllo del progetto separati tramite trucchi di controllo del codice sorgente e/o shuffling di file.

Vorrei anche raccomandare che le modifiche alla struttura del progetto e la gestione dei file binari (ad esempio i modelli Core Data) avvengano tramite la versione precedente, poiché XCode 4.5 sarà retrocompatibile, ma la compatibilità diretta è raramente garantita.

+0

Avevo mantenuto una copia XCode44.app nella mia cartella dell'applicazione per farlo ed è stata rimossa dall'aggiornamento 10.8.2 -_-... !!! Qualche idea su come scaricarlo di nuovo? – Olivier

+5

@Olivier - Apple ha ancora Xcode 4.4 elencato nei download degli sviluppatori: https://developer.apple.com/downloads/index.action?name=Xcode# –

+1

Anche i backup di Time Machine ... – jrtc27

-1

È possibile aggiungere la stringa "armv6 armv7" come architettura. Non selezionare un'impostazione predefinita.

+3

Questo non funziona. Puoi digitare 'armv6 armv7' come tue Architetture, ma (a meno che non ci sia qualche altro passaggio che non hai menzionato), questo non costruirà un eseguibile per armv6 in Xcode 4.5. – Nate

+0

In XCode 4.1/4.2 hanno abbandonato l'armv6 come impostazione predefinita, ma leggendola nella proprietà del progetto "Architetture" come @ user1689643 dice che in realtà creerebbe anche l'architettura armv6. Ora in XCode 4.5 questo trucco oltre ad aggiungerlo all'elenco di "Valid Architectures" non funziona ancora e si otterrà un avviso di build 'warning: nessuna regola per elaborare il file '$ (PROJECT_DIR) /mypath/mysrcfile.c 'di tipo sourcecode.cc per architettura armv6'. Sembrerebbe che XCode.app (v4.5) abbia disattivato il supporto armv6 e avrete bisogno di una versione precedente di XCode per creare questa sezione di architettura. –

+1

@NeoZenith, ho finalmente capito come fare questo, senza * tenere * un Xcode più vecchio in giro. [Soluzione postata qui] (http://stackoverflow.com/a/13061562/119114) – Nate

1

C'è un'altra soluzione che ho trovato nel blog di chpwn: Building for armv6 in Xcode 4.5.
Ciò consente di lavorare con Xcode 4.5 ma di compilare utilizzando l'SDK 5.1. Il lato negativo: non è possibile utilizzare l'SDK di iOS 6 quando si utilizza questo trucco e non è possibile creare per armv7s.

+1

Sfortunatamente, Chpwn non ha menzionato un passo importante, che in origine mi ha fatto inciampare. Ho dovuto definire anche una ** regola di costruzione ** personalizzata. Spiegazione [dettagliata nella mia risposta qui] (http://stackoverflow.com/a/13061562/119114). Inoltre, gli eseguibili di armv7 gireranno su armv7s, senza il vantaggio dei nuovi miglioramenti/ottimizzazioni di armv7s. – Nate

1

Sì, ci sono soluzioni alternative. Se è necessario sfruttare effettivamente le nuove funzionalità di iOS 6, provare una delle prime due risposte to this related question. The first answer richiede l'uso sia di Xcode 4.4 che di 4.5. Se non si desidera aprire Xcode 4.4, then use the second answer.

Se si vuole essere in grado di creare un eseguibile in Xcode 4.5 che funzioni su armv6, armv7 e armv7s, senza sfruttare effettivamente le nuove API SDK iOS 6, allora si è can see my answer to another question, che è molto più semplice ... ma ha il limite che non puoi sfruttare le nuove funzionalità di iOS 6 su dispositivi iOS 6.

Problemi correlati