2012-04-09 15 views
6

estoy recibiendo este error:error con IOS 5.1 cuando se utiliza ASIHTTPRequest y SBJSON

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_ASIHTTPRequest", referenced from: 
     objc-class-ref in FirstViewController.o 
    "_OBJC_CLASS_$_SBJsonParser", referenced from: 
     objc-class-ref in FirstViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Nota he añadido los marcos de gráficos básicos, configuración del sistema, servicios centrales móviles, libz.dylib, libz.1.2. 5.dylib, CF Network, UI Kit y Foundation. He buscado en todos los foros y he pasado casi 4 días pero simplemente no encuentro la causa.

Cuando comento mis líneas de código ASIHTTPRequest y SBJSON, funciona bien. He agregado todas las clases para ASIHTTPRequest y SBJSON y he marcado tres veces. ¿Alguien podría sugerir qué estoy haciendo mal?

+0

¿Alguna de las respuestas fue útil para usted? Si es así, debes aceptar uno de ellos. –

Respuesta

0

Para el error ASIHTTPRequest, parece que no ha agregado ASIHTTPRequest.m a su proyecto.

(o que ha añadido ASIHTTPRequest.m, pero se han olvidado de mencionar los 4 mil millones de errores Xcode está emitiendo sobre ARC - ver Why are my ASIHTTPRequest files showing ARC errors?)

+0

acaba de reiniciar una vez después de eliminar puede ser que mi proyecto estaba en la sección no reconocida, llegó a conocer en el terminal ps -el | grep 'Z' – Vacca

10

me gustaría echar un vistazo a la sección Fases de construir en su destino. En "Compilar fuentes", asegúrese de ver los archivos .m para ASIHTTPRequest y para SBJson. A veces, cuando arrastra clases externas a un proyecto, incluso si marca la casilla para copiar los archivos en su proyecto, no lo hacen en estas fuentes de compilación. Cuando arrastra un archivo a Xcode, hay una casilla de verificación para agregar el archivo al destino. Si esto no está marcado, el archivo no entrará en las fuentes de compilación. Borre los archivos y vuélvalos a agregar, asegurándose de que este archivo esté marcado (o puede agregar los archivos .m manualmente si lo desea).

3

tuve este mismo problema, pero cuando lo incluyó los siguientes marco de trabajo enter image description here

su now..Don't funcionando bien se olvide de incluir -fno-objc de arco en la fuente de compilación enter image description here

mejores deseos .......

4

Para ASIHTTP Solicitud añadir los siguientes marcos:

  • libz.1.2.5.dylib
  • SystemConfiguration
  • UIKit
  • Fundación
  • CoreGraphics
  • MobileCoreServices
  • CFNetworks

Si está utilizando clases ASIHttp en iOS 5 o posterior, hay que girar ARC fuera de la ASIHttpRequest clases en Proyecto-> Fases de compilación -> Compilar fuentes usando -fno-objc-arc para las clases de la API de ASI.

Espero que resuelva el problema.

Cuestiones relacionadas