2011-02-06 17 views

risposta

57

Sembra che tutto ciò che dovete fare sia aggiungere i386 alle Valid Architectures nelle impostazioni di compilazione. Stavo compilando per il simulatore, ed è per questo che si lamentava.

Questo sembra strano, perché il progetto ha funzionato bene prima dell'aggiornamento. Mi sembra che tu debba farlo per qualsiasi progetto che aggiorni. Almeno funzionerà per ora.

+8

Impostazioni di creazione, sezione Architettura, opzione Architetture valide, fare clic sulla freccia grigia per espandere, fare doppio clic sulla destra di Debug, dopo "armv6 armv7" aggiungere "i386". Grazie James! – rjobidon

+1

Grazie @rjobidon per averlo reso così chiaro! Questa è l'unica risposta che ha funzionato per me. – nacho4d

+0

Questo è esattamente giusto. Penso che la fonte del problema sia la rimozione della strana piccola opzione "Device/Simulator" a discesa in Xcode 3, che a quanto pare dovrebbe sovrascrivere le impostazioni di Valid Architectures. La configurazione di Xcode 4 è un po 'più complicata ma ha molto più senso per me. – Luke

16

Vedi https://devforums.apple.com/message/376732#376732

"Nessun architetture per compilare per" significa "Architetture validi" campo è vuoto. Aggiungilo a $(ARCHS_STANDARD_32_BIT) e vedrai il solito armv6 armv7. Ciò accade a volte in XCode 4 GM dopo l'aggiornamento di "SDK di base" a "Ultimo SDK".

13

Aprire project.pbxproj (mostra il contenuto del pacchetto del file xcodeproj), rimuovere tutte le righe con VALID_ARCHS = "..."; e riavviare Xcode.

+1

Ho provato altri suggerimenti, e questo è stato l'unico a risolverlo. –

+1

Grazie. Ho lavorato per me in xCode 4.2 beta 2. –

3

Molto strano. Ho riscontrato lo stesso errore e sia il debug che il rilascio "Valid Architectures" sono stati impostati su armv6 e armv7. (Lo stesso codice si compila bene in Xcode 3.2.) Ho finito per cancellare entrambe le impostazioni, quindi impostarle espressamente su $ (ARCHS_STANDARD_32_BIT) ... che a sua volta si traduce nuovamente in armv6 e armv7 ... e ora compila bene. Non è necessario l'i386. Hmm ...

3

Se questo errore occures in combinazione con PhoneGap la soluzione è:

Aggiungi "i386" nelle impostazioni di generazione alle "Architetture validi": per il progetto e la libreria (PhoneGapLib.xcodeProj) . In entrambi i casi per il progetto e l'obiettivo.

+0

Grazie! Per la risposta – Developer

-1

Aprire un nuovo progetto e compilarlo in Xcode 4 e quindi confrontare le impostazioni di costruzione con il progetto convertito. È così che l'ho trovato.

2

Stavo ricevendo questo errore quando stavo cercando di convertire il conteggio dei riferimenti automatico nell'ultimo Xcode. L'ho risolto aggiungendo "x86_64" alla lista di architettura valida, che mi ha permesso di continuare a costruire.

Nel caso in cui qualcun altro avesse lo stesso problema, ho pensato di inserire quello che funzionava per me!

0

avuto problemi simili con xcode6 sembra pop quando si aggiorna Xcode, provato tutti quanto suggerito senza successo cosa ha funzionato per me era nel nuovo Xcode ha creato una semplice nuova applicazione (schede) e fatto in modo che la mia app ha avuto la stesse impostazioni per le architetture

Problemi correlati