iphone xcode ios4

Problema con iPhone SDK 4.2.1



xcode ios4 (8)

Cuando conecta un dispositivo iOS (iPad) con un sistema operativo ligeramente más nuevo que los del SDK, debe aparecer un botón para descargar nuevos símbolos en la ventana del Organizador de Xcode. Golpéalo y espera.

Probablemente una pregunta tonta. Al ejecutar mi proyecto en el dispositivo en el modo de depuración, recibo muchas advertencias al tener la siguiente cadena:

advertencia: no se pueden leer los símbolos de /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a) / Symbols / System / Library / PrivateFrameworks /

Creo que se debe al espacio entre "4.2.1" y "(8C148a)". ¿Cómo puedo deshacerme de él? Debe ser una configuración en algún lugar de Xcode.

No tengo estas advertencias en el simulador.

gracias de antemano cristiano


Hasta que proporcionen un SDK sólido, una solución interesante es:

1: seleccione el ejecutable (en ''ejecutables'' en el navegador del proyecto),

2 - obtener información y desactivar "Break on Debugger () y DebugStr ()" *

Saludos y mejores deseos para el 2011.

T

Esto no deshabilita NSLog.


Hay una discrepancia en este momento, donde la versión publicada de 4.2.1 está por delante de la versión 4.2 del SDK.

¡El comentario de @ Khrob lo arregló para mí sin embargo!


He visto errores como esos cuando mi dispositivo no estaba en la misma versión para la que estaba creando. ¿Estás seguro de que no estás en una beta 4.2?


No creo que 8C148a sea "final"; los números de compilaciones finales nunca parecen terminar en una letra (mi teléfono informa "4.2.1 (8C148)"). Todavía no he depurado las aplicaciones (me aburrí esperando a que extrajera los símbolos y me fui a casa).

4.2 GM era 8C134, por lo que ciertamente estás usando un software más nuevo, pero algo en alguna parte está equivocándose en el número de compilación.

Pero yo divago.

¿Qué directorios están en /Developer/Platforms/iPhoneOS.platform/DeviceSupport? Si "4.2.1 (8C148a)" no existe pero "4.2.1" sí existe, es posible que tenga suerte haciendo algo como esto en la Terminal:

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport ln -s "4.2.1" "4.2.1 (8C134a)"

De manera equivalente, si existe "4.2.1 (8C148)", haga algo como esto en su lugar:

ln -s "4.2.1 (8C148)" "4.2.1 (8C148a)"

En general, puedes usar este truco para hacer que Xcode hable con un dispositivo beta sin instalar un SDK beta; esto es útil si su compañía tiene algunas personas que ejecutan la versión beta (para propósitos de prueba) y otras personas en la última "final" (para propósitos de lanzamiento).


Tengo 4.2.1 en un iPhone 3G y Xcode 3.2.5 que se ejecutan en un MacBook Pro con 10.6.6. Después de una instalación limpia de Xcode, recibí el mensaje para descargar los símbolos de 4.2.1 después de enchufar mi iPhone. Después de la transferencia, ya no recibiría el aviso cuando conectaba el iPhone, pero recibía toneladas de mensajes de "no puedo leer los símbolos".

Primero, lo que no me funcionó:

  • Creando un enlace simbólico a ''4.2 (8C134)'' con el nombre ''4.2.1 (8C148)''
  • Creando un enlace simbólico dentro del directorio ''4.2.1 (8C148)'' como hay en ''4.2 (8C134)'' al ../../Developer/SDKs/iPhoneOS4.2.sdk

Ambos de los anteriores causaron los errores de "desajuste UUID" para varias bibliotecas. GDB se iniciaría pero parece que se bloquea.

Finalmente, lo que actualmente funciona para mí:

  • % cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • % mkdir ''4.2.1 (8C148)'' # si no existe
  • % cd ''4.2.1 (8C148)''
  • % cp ../ 4.2 / / (8C134 /) / DeveloperDiskImage.dmg *.
  • % cp -r ../../Developer/SDKs/iPhoneOS4.2.sdk Symbols
  • Intente ejecutar una sesión de depuración para una aplicación y ver la Consola. Para cada advertencia sobre una discrepancia de UUID, elimine el archivo indicado en el mensaje de registro (tenía AudioToolbox, CoreMedia y algunos otros)
  • Detenga GDB y vuelva a intentarlo, con suerte con éxito

Al menos para mi aplicación en desarrollo, todo ahora funciona bien. Con suerte, Xcode 4.0 aclarará esto.


Tuve este problema con 4.2.1 (8C148a), que creo que se debe a los diferentes archivos de DeviceSupport en el teléfono y en XCode. Probé muchas cosas, pero finalmente lo resolví eliminando esta carpeta:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a) /

Después de esto, conecté mi dispositivo iOS y me pidieron que conectara y restaurara los archivos de símbolos desde el dispositivo, y funcionó normalmente de nuevo.


Yo estaba consiguiendo:

advertencia: no se pueden leer los símbolos de /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) /Symbols/usr/lib/info/dns.so (archivo no encontrado).

La versión 4.2.1 no incluye ''info / dns.so''. Al menos ese fue el caso para mí. Sin embargo, existe en el directorio 4.2 y está señalado por el acceso directo / DeviceSupport / Latest . Simplemente copié-pegado ''info / dns.so'' al lugar donde el depurador lo estaba buscando y eso pareció arreglar la advertencia.