2011-04-28 24 views
6

Tengo un iPhone 3G (con iOS 4.0) que uso para probar mi aplicación en mi hardware anterior. Solía ​​poder usar el dispositivo sin problemas, incluso con Xcode 4."Arquitectura incorrecta" al intentar instalar la aplicación iPhone en mi dispositivo de desarrollo

De alguna manera, sin embargo, cuando instalé la última versión de Xcode4 (4.0.2 build 4A2002a) perdí la capacidad de instalar mi aplicación en este dispositivo más antiguo. Al pulsar el botón Ejecutar, consigo

No provisioned iOS devices are available. Connect an iOS device or 
choose an iOS simulator as the destination. 

Sin embargo, nada ha cambiado en el dispositivo (perfil de aprovisionamiento aún está instalada y válida) y todo este proceso funciona bien para mi dispositivo principal, un iPhone 4.

Utilicé la pantalla de aplicaciones en el Organizador para instalar manualmente la aplicación en el teléfono. Esto parecía más prometedor, ya que una barra de progreso comenzó a llenarse e indicó que estaba copiando archivos en el dispositivo. Sin embargo, antes de terminar, apareció un mensaje:

An unknown error message 'IncorrectArchitecture', was received from the device. 

y la aplicación nunca aparece en el teléfono.

destino del despliegue de mi proyecto es 3.1.3 y el campo "Arquitecturas" en la configuración de generación se establece en "Estándar (ARMv7 ARMv6)"

¿Hay algo que me falta aquí? ¿Por qué no se instalará y qué cambió entre la primera versión de Xcode4 y la segunda versión que podría haber causado esto?

+3

¿Usted intentó correr -info lipo en su binario para asegurarse de que se está generando código ARMv6? –

+0

¡Huh! Dice que es "armv7" ¿Hay alguna otra configuración que deba especificar para obtener armv6? – Bill

Respuesta

16

En sus objetivo ajustes (no proyectar la configuración), asegúrese de que tiene:

  • Arquitecturas: Estándar (ARMv7 ARMv6)

  • arquitecturas válidos: ARMv7 ARMv6

  • Crear arquitectura activa solamente: no

    (aunque sí suele estar bien en de bug construye cuando se utiliza un único dispositivo de pruebas )

+0

¡Gracias! Eso produce una salida de armv6 y puedo cargar la aplicación en el teléfono manualmente a través de Organizer, pero sigo recibiendo "No hay dispositivos iOS aprovisionados disponibles" cuando presiono Ejecutar en Xcode. – Bill

+0

Eso es raro ... no estoy seguro de qué más sugerir. Reiniciaría Xcode y iPhone 3G, y finalmente verificaría que el perfil de provisión instalado en el dispositivo no haya expirado. –

Cuestiones relacionadas