Error de command de enlace: 'ld: símbolo (s) no encontrado para architecture i386'

Tengo un error en el time de compilation. Parece extraño. funcionó como aplicación de vista de detalle, pero el uso de una sola vista no parece funcionar. estos son los detalles del error:

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

Prueba estos pasos:

  1. Abra su proyecto en XCode.

  2. En la window / panel lateral izquierdo de XCode, click el nombre de su proyecto en la parte superior.

  3. Ahora select Target en el panel lateral derecho de XCode.

  4. Seleccione Fases de compilation desde la parte superior del panel derecho. (aquí la otra opción será Configuración de compilation, Reglas de compilation)

  5. En el mismo panel, abra "Fuentes de compilation", compruebe aquí: ¿se enumeran todos los files ( .m )? si no todos los files hacen clic en (+) iniciar session en la parte inferior para agregar ( .m ) files que no están en la list

  6. Según su error, parece que RssXmlParser no está allí, agregue esto y vuelva a comstackr

Funcionará bien ahora.

no veo a nadie que sugiera ir a la terminal y vaya al directory donde está el proyecto y ejecute

xcodebuild -verbose

para ver el error detallado y solo leer el error ayuda mucho time

Me di count de que tenía que usar el file .xcworkspace en lugar del file .xcodeproj.

Producto -> Limpiar luego Producto -> Ejecutar 🙂

En mi caso, he creado por error una nueva subclass de UIView con files .h y .c lugar de files .h y .m . Cambiar las extensiones fue fácil, pero no pensé en cambiar el contenido de los files .m . Entonces mis files .h tenían

 #ifndef My_Project_MPMyView_h #define My_Project_MPMyView_h #import <UIKit/UIKit.h> @interface MPMyView : UIView @end #endif 

y mis files .m tenían incorrectamente

 #include <stdio.h> 

Cuando cambié mis files .m a

 @interface MPMyView : UIView @end @implementation MPMyView @end 

El error del linker fue corregido.

Resolví el mismo problema porque creé componentes como proyectos separados. Después de agregar las carpetas al proyecto principal, olvidé eliminar los files .plist, .string y extra main.m de los directorys del grupo de componentes importados.

Eliminando estos resolvieron mi problema porque la aplicación obviamente estaba recibiendo commands de compilation conflictivos …

Encontré este error debido a nombres de file duplicates (había creado subclasss NSManagedObjectContext automáticamente en los datos centrales a través del menu del editor).

A partir de XCODE 5.0, simplemente salga y reinicie y xcode debería reconocerlo y solucionarlo si hace clic en la advertencia amarilla en el panel izquierdo

Me pasó un error similar en Xcode 6.4. Parece un error Xcode.

Mi solución era ir al file ".o" que provocó el error, desmarcar y volver a verificar las membresías de destino que necesita.

Creo que es posible que esté tratando de crear dos files .C diferentes (con la function principal) en un proyecto. C solo le permite tener una input principal en cada proyecto.

No sé cómo funcionó. Pero simplemente cerré el xcode y lo abrí nuevamente haciendo clic en el file xcworkspace y funcionó para mí. Probablemente intente esto puede resolver su problema gracias.

Mantenga presionado alt. En la barra de herramientas superior dirígete a

Producto> carpeta de compilation limpia

Presione "limpiar carpeta de compilation" y espere a que se compile y ejecute. Debería resolver cualquier error en el file de compilation.