2012-09-26 17 views
6

Soy nuevo en el desarrollo de iphone y en el phonegap también. Ahora quiero crear una aplicación para iPhone simple usando Phonegap. Ahora estoy usando phonegap2.0 en lion mac. La versión de MY Xcode es 4.3. Ahora mi problema es después de instalar el phonegap2.0 en xcode cuando ejecuto el Xcode en mi simulador 5.0. Tengo este error debajo.

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

Ayúdame a solucionar este problema. Gracias por adelantado. Y tengo adjuntar la página de captura de pantalla de error para su referencia. enter image description here

Respuesta

13

Compruebe si su proyecto vincula libCordova.a (en mi caso, Xcode olvidó la referencia, al mover CordovaLib.xcodeproj a otra ubicación).

  • seleccione su proyecto en el Navegador de proyectos
  • ir a la pestaña Resumen
  • arrastre CordovaLib.xcodeproj > Products > libCordova.a a Marcos Enlazados y Bibliotecas

enter image description here

Limpie & compilación.

3

por confirmar su archivo ViewController.m y Goto a fase 1. Construir en Xcode Fuentes 2. Seleccione Compilar 3. Pulse el botón + para añadir el archivo .m/.mm

creo que se ejecutará correctamente ahora

+0

Hola. Gracias por responder. Pero muestra otro error. – kannan

+0

¿Cuál fue el error? – Saif

+1

"símbolos no definidos para la arquitectura ARMv6: "_OBJC_CLASS _ $ _ CDVViewController", se hace referencia a partir de: _OBJC_CLASS _ $ _ ViewController en ViewController.o objc de clase-ref en AppDelegate.o "_OBJC_METACLASS _ $ _ CDVViewController", hace referencia a partir de: _OBJC_METACLASS _ $ _ ViewController en ViewController.o ld: símbolo (s) no encontrado para architecture armv6 clang: error: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación) " – kannan

2

Elimine armv7s de su configuración de compilación, tanto para su proyecto como para el subproyecto Cordova referido. Establece tu objetivo en 4.3.

0

Tuve un problema similar. De alguna manera, las Subclases NSManagedObject de mis entidades de Datos centrales estaban en la tabla de Fuentes de compilación dos veces. El compilador se ahogaría cuando llegue al primero de estos duplicados.

Acabo de entrar en la tabla de fuentes de compilación y eliminé la segunda aparición de cada lista .m.

Cuestiones relacionadas