2011-02-06 17 views

Respuesta

57

Parece que todo lo que tiene que hacer es agregar i386 a las Arquitecturas válidas en la configuración de compilación. Estaba compilando para el simulador, y es por eso que me quejaba.

Esto parece extraño, porque el proyecto funcionó bien antes de la actualización. Me parece que tienes que hacer esto para cualquier proyecto que actualices. Al menos eso funcionará por ahora.

+8

Configuración de compilación, sección Arquitectura, opción de Arquitecturas válidas, haga clic en la flecha gris para expandir, haga doble clic en a la derecha de Depurar, después de "armv6 armv7" agregue "i386". Gracias James! – rjobidon

+1

¡Gracias @rjobidon por hacer esto tan claro! Esta es la única respuesta que funcionó para mí. – nacho4d

+0

Esto es exactamente correcto. Creo que el origen del problema es la eliminación de la pequeña opción desplegable "Dispositivo/Simulador" en Xcode 3, que aparentemente anularía la configuración de las Arquitecturas válidas si fuera necesario. La configuración de Xcode 4 es un poco más complicada, pero tiene mucho más sentido para mí. – Luke

16

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

"No hay arquitecturas para compilar para" significa campo "Arquitecturas válidos" está vacía. Actualízalo al $(ARCHS_STANDARD_32_BIT) y verás el armv6 armv7 habitual. Esto sucede a veces en XCode 4 GM luego de actualizar "Base SDK" a "Último SDK".

13

Abra project.pbxproj (muestre el contenido del paquete del archivo xcodeproj), elimine todas las líneas con VALID_ARCHS = "..."; y reinicie Xcode.

+1

Intenté otras sugerencias, y esta fue la única que lo arregló para mí. –

+1

Gracias. Trabajé para mí en xCode 4.2 beta 2. –

3

Muy extraño. Encontré el mismo error y tanto Debug como Release "Valid Architectures" se establecieron en armv6 y armv7. (El mismo código compila bien en Xcode 3.2.) Terminé borrando ambas configuraciones, luego configurándolas expresamente en $ (ARCHS_STANDARD_32_BIT) ... que a su vez se traduce en armv6 y armv7 nuevamente ... y ahora se compila muy bien. No se necesita i386. Hmm ...

3

Si este error occures en combinación con Phonegap la solución es:

Añadir "i386" en la configuración de generación de las "Arquitecturas válidos": para su proyecto y la biblioteca (PhoneGapLib.xcodeProj) . En ambos casos para el proyecto y el objetivo.

+0

¡Gracias! Por la respuesta – Developer

-1

Abra un nuevo proyecto y compile en Xcode 4 y luego compare la configuración de compilación con el proyecto convertido. Así es como lo encontré.

2

Recibí este error cuando intentaba convertir al recuento automático de referencias en el último Xcode. Lo arreglé agregando "x86_64" a la lista de arquitectura válida, lo que me permitió continuar construyendo.

¡Por si acaso alguien más tuviera el mismo problema, pensé en tirar lo que funcionó para mí!

0

Tuve problemas similares con xcode6 que parece estallar al actualizar xcode, intenté todo lo que se sugirió sin éxito Lo que funcionó para mí fue que en el nuevo xcode se creó una nueva aplicación (pestaña) y se aseguró de que mi aplicación los mismos ajustes para las arquitecturas

Cuestiones relacionadas