2011-03-29 11 views
14

Cuando miro mis esquemas en xcode 4 después de conectar mi iPad, veo dos esquemas enumerados para mi dispositivo (uno a la derecha del nombre de mi proyecto en la lista desplegable, y otro a la derecha debajo de ello). No veo ninguna diferencia discernible en los esquemas cuando selecciono Editar esquema, pero cuando intento para construir el de más arriba, siempre me dan errores tales como:esquema de dispositivo duplicado en xcode 4

No se puede encontrar la declaración protocolo para 'NSXMLParserDelegate'

¿Alguien sabe por qué hay dos esquemas de dispositivos o por qué el más alto tiene errores como el anterior (pero no el segundo)?

+0

Eliminé la etiqueta del esquema porque esa etiqueta es para el lenguaje de programación del esquema. – sepp2k

+0

Todavía no hay una respuesta adecuada a este problema ... ¿alguien logró resolver esto? Todavía tengo el mismo problema en xcode 4.1 – Xav

Respuesta

1

Tuve el mismo problema con un proyecto Xcode3 cuando lo actualicé a Xcode4. Tendría 5 entradas de "dispositivo" para cada dispositivo que conecté, pero solo la más inferior de la lista se construiría correctamente. No pude encontrar ninguna combinación de configuraciones que lo resolvieran, así que exporté el esquema (que se veía bien), lo eliminé y dejé que Xcode generara uno nuevo. Está funcionando bien ahora, por lo que debe ser un problema en la ruta de migración.

+0

esto no funcionó para mí ... – Xav

+1

tampoco funcionó para mí. Eliminé los esquemas, los recreé con Xcode y sigue mostrando dispositivos duplicados. – leolobato

4

Estas entradas de dispositivos fueron formalmente designadas en algunas versiones anteriores de Xcode como -

  1. (el dispositivo) anulando SDK base para iOS (versión de IOS dispositivo)
  2. (el dispositivo) con la configuración del proyecto
+1

Eso explica parcialmente el comportamiento que estoy viendo: si construyo utilizando el primero de dos nombres de dispositivo duplicados, la compilación falla en un método que está presente en el último SDK pero no en la versión del dispositivo de iOS. Si hago clic en Producto> Editar esquemas y miro en el menú Destino, veo los nombres de los dispositivos con estas etiquetas. Sin embargo, cuando actualizo el iOS en mi dispositivo para que coincidan las versiones, la selección del primer nombre y el edificio aún fallan con el mismo método, como si el dispositivo todavía tuviera instalado el antiguo iOS. – arlomedia

+0

Sé la respuesta ahora, le da una opción para cada SDK que haya instalado, todavía tenía el SDK 3.1.3 en mi carpeta/Desarrollador –

0

Tuve el mismo problema (iPhone aparece dos veces cuando está conectado). Lo que funcionó para mí fue: desinstalar todas las herramientas de desarrollo usando "sudo/Desarrollador/Biblioteca/uninstall-devtools -mode = all"

Luego reinstale XCode. Sin embargo, ten cuidado, la App Store dirá, que XCode ya está instalado, así que ejecuté la aplicación "Instalar Xcode" en Aplicaciones.

2

Xcode muestra un esquema de dispositivo para cada uno de los SDK de iOS que tiene en su sistema.

Si desea eliminar esos dispositivos duplicados, puede eliminar o mover las versiones del SDK de edad fuera de la carpeta del sistema que residen en -

MacHD/desarrollador/Plataformas/iPhoneOS.platform/desarrollador/SDK/...

Elimine o transfiera los SDK antiguos y vuelva a iniciar Xcode para detectar los esquemas de dispositivos actualizados. No estoy seguro de si realmente desea eliminar esos SDK ... pero eso eliminará esos dispositivos duplicados adicionales.

+0

Consulte la respuesta de ryohey anterior para la ubicación actual (a partir de Xcode 4) para estos archivos . –

9

Tuve el mismo problema. He encontrado dos SDK en mi Xcode.app:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ 
iPhoneOS4.3.sdk 
iPhoneOS5.1.sdk 

puedo eliminar una vieja SDK iPhoneOS4.3.sdk, ahora todo está bien.

Cuestiones relacionadas