XCode: 4.6 Lion: 10.8 Error de IOS 6.1: SBTarget no es válido
ios6 xcode4.6 (6)
Después de probar cientos de veces, encuentro una manera que puede ayudar a ejecutar el programa, aquí está:
- Cuando se encuentre por primera vez con SBTarget no es válido , elija
Product --> Clean
- Ejecutar nuevamente, esta vez también puede obtener un error: SBTarget no es válido , no importa.
- Apague el XCode totalmente, ''totalmente'' significa que el icono de Xcode no debería aparecer en el Dock.
- Haga doble clic en su archivo de proyecto (xxx.xcodeproj, el azul) para iniciar Xcode, ejecutar nuevamente. (
Do not Clean this time
), y funciona bien.
Avíseme si esto puede ayudarlo o si tiene otros métodos. Gracias
XCode: 4.6 Lion: 10.8 Error de IOS 6.1: SBTarget no es válido, ¿cómo resolverlo?
Tuve este problema al incorporar el SDK de Facebook en mi aplicación. El error alternaría entre SBTarget no es válido y me indicará que mi arquitectura era incompatible con mi dispositivo para que no se iniciara. Si seguía el consejo de alexqinbj, ejecutaría la aplicación una vez, pero luego volvería a tener el mismo error otra vez. Intenté jugar con arquitecturas y configuraciones de compilación y eliminar datos derivados, pero al final solo era un archivo duplicado en mi estructura de archivos. Facebook me dijo que agregue su SDK y luego que agregue una carpeta (que el archivo SDK ya contiene). Una vez que vi que solo era cuestión de eliminar el archivo duplicado. También he escuchado que este error ocurre con los plists duplicados. Buena suerte
De hecho, la causa principal (en la integración de Facebook) son los recursos duplicados en el SDK de Facebook (según sus instrucciones). Cuando eliminé los archivos de recursos (solo eliminar referencias), este problema desapareció de forma permanente. No estoy seguro de por qué las instrucciones de Facebook le piden que arrastre los paquetes de recursos al marco de Facebook SDK que acaba de traer ...
TARGETS -> Build Phases
, eliminar info.plist
de Copy Bundle Resources
. Limpia y corre. Esto funciona para mi.
Desafortunadamente, la respuesta aceptada no funcionó para mí. Puedo provocar este error con 100% de certeza. No es necesariamente un problema de coherencia interna con XCode que puede resolverse mediante la limpieza, el reinicio y la reconstrucción.
SBTarget is Inválido es un error interno de XCode. Sucede cuando se conecta un depurador y las arquitecturas especificadas en el proyecto XCode no coinciden con el binario.
En OS X, puede diagnosticar esto yendo al binario en el disco duro y escribiendo:
lipo -info <bin>
Luego, comparando esto con las configuraciones de compilación ARCH y ONLY_ACTIVE_ARCH. Deben coincidir. No es suficiente que ARCH sea un subconjunto de las arquitecturas posibles contenidas en el binario.
Hay una serie de razones por las que podrían no coincidir. Aquí hay algunas sugerencias:
- Está utilizando un esquema de compilación externo. Por lo tanto, XCode no dicta los contenidos del binario. La configuración de compilación simplemente le dice a XCode qué esperar al iniciar GDB o LLDB.
- El ejecutable especificado para el lanzamiento en el esquema no es correcto. Si no puede encontrar el ejecutable, las arquitecturas no estarán presentes.
Este error tiene una causa muy distinta en mi caso. Cada vez que "Ampliar configuraciones de compilación en el archivo Info.plist" se estableció en "NO" en "Configuración de compilación" de Xcode, apareció este mensaje. Presentará rdar a Apple.