for duplicate cdvlogger _objc_class iphone ios xcode arm duplicate-symbol

iphone - for - duplicate symbol_objc_class_$_ cdvlogger in



simbolos duplicados para la arquitectura armv7 (15)

Obteniendo el siguiente error cuando intento usar Layar SDK en mi aplicación existente. ¿Como puedo resolver esto?

Ld /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos/hub.app/hub normal armv7 cd /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub setenv IPHONEOS_DEPLOYMENT_TARGET 5.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -L/Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/ZBarSDK -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/Infosound/Lib -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/CrittercismSDK -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/UserVoiceSDK-2.0.4 -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/Libraries -F/Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos -F/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub -filelist /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Intermediates/hub.build/Debug-iphoneos/hub.build/Objects-normal/armv7/hub.LinkFileList -dead_strip -ObjC -all_load -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=5.0 -lMPOAuthMobile -lsbjson-ios -framework LayarSDK -framework Social -framework AddressBook -framework AddressBookUI -framework UIKit -framework QuartzCore -framework Twitter -framework SystemConfiguration -framework Security -framework OpenAL -framework OpenGLES -framework MessageUI -framework MediaPlayer -framework Foundation -framework CoreGraphics -lc++ -framework CoreTelephony -framework CoreVideo -framework CoreMotion -framework CoreMedia -framework CoreLocation -framework CoreData -framework CoreAudio -framework CFNetwork -framework AVFoundation -framework AudioToolbox -lxml2 -liconv -lz -framework MobileCoreServices -lzbar -linfosound -lCrittercism_v3_4_6 -lUserVoice -o /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos/hub.app/hub duplicate symbol _jpeg_free_large in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_free_small in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_get_large in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_get_small in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_mem_available in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_mem_init in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_mem_term in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_open_backing_store in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemname.o) duplicate symbol _jpeg_free_large in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_free_small in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_get_large in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_get_small in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_mem_available in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_mem_init in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_mem_term in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _jpeg_open_backing_store in: /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemansi.o) /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jmemnobs.o) duplicate symbol _main in: /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Intermediates/hub.build/Debug-iphoneos/hub.build/Objects-normal/armv7/main.o /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/LayarSDK.framework/LayarSDK(jpegtran.o) ld: 17 duplicate symbols for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)


Acabo de corregir este error. Tuve CocoaPods instalando algunos marcos (AWS, SDWebImage, AFNetworking. Arrastré manualmente 2 marcos, Facebook e ImageIO. La mayoría de mis errores de "símbolo duplicado" se detectaron en las clases de Facebook. Eliminé el marco y lo agregué al Podfile. Debe haber sido un error o duplicación en las bibliotecas requeridas por Facebook.


Compruebe si ha agregado algún marco más de una vez, elimine todo el marco si se ha agregado varias veces y luego arrastre y suelte nuevamente.

Espero que esto resuelva tu problema. Feliz codificacion


Es porque el simulador de iPhone tiene referencias duplicadas .h & .m. Luché durante horas por este error.

Mi solución fue simple. Copié el proyecto a mi pendrive y lo borré de la memoria de la computadora.

Abrió un nuevo proyecto, copió el guión gráfico y agregó los archivos .h & .m. Se corrigieron algunos errores seleccionando clases de nuevo en la vista de storayboard.


Estaba viendo el mismo problema, pero con diferentes bibliotecas. La solución fue la siguiente:

Target -> Build Phases -> Linked Binary With Libraries

Asegúrate de que las bibliotecas incluidas tengan sentido. En mi caso, mi proyecto tenía libPods * .a (estoy usando CocoaPods para la administración de dependencias) pero también algunas bibliotecas que estaban incluidas en las bibliotecas compartidas de mi pod, y eso estaba causando los duplicados.


Este error también puede producirse si tiene importaciones cíclicas .... supongamos que tiene VC1.h , VC2.h y VC3.h

ejemplos que causarán el error: (todos son los archivos .h )

  • Si VC2 importa VC1 y VC1 importa VC2
  • Si VC1 importa VC2 y VC2 importa VC3 y VC3 importa VC1

solución:

  • importar dentro de .m lugar de .h
  • si el .h necesita esa clase, use @class (nameOfClass); en lugar de importar el .h

Tenga cuidado cuando use #import , solo importe lo que necesite.


Esto puede suceder si accidentalmente #import un archivo .m lugar de .h !


Generalmente, este tipo de error se produce debido a clases duplicadas y xibs en su carpeta de proyecto. Por ejemplo, en mi proyecto tuve algunos archivos de clase duplicados (archivos .h / .m). Puede ver estas clases duplicadas en target->Build phases->compile sources .

Solo mira y elimina clases extra. El problema será resuelto.


He enfrentado este problema una vez antes. La razón es que copié algunos métodos y variables declarados en el cuerpo de implementación de una clase a otra. Entonces cambie el nombre de estos métodos y mueva estas variables al área de declaración de interfaz => resuelto.


Mi problema era ... extraño. No estoy seguro de cómo sucedió, pero en algún momento, Xcode decidió incluir un archivo .m antiguo una vez más en su archivo .pbxproj . La única forma en que lo encontré fue comparando mis cambios en git, mirando la versión del código donde la compilación falló por primera vez.

Simplemente eliminando esta línea resolví mi problema:


Recibí este error porque usé los indicadores de advertencia recomendados por Xcode. GCC_NO_COMMON_BLOCKS = YES estaba causando el problema. Poner esto de nuevo en NO lo ha arreglado para mí.


Sucede con variables estáticas en un archivo de encabezado (archivo de encabezado incluido en más de un archivo de implementaciones).


También tenía símbolos duplicados. Acabo de cambiar el nombre del procedimiento (app -> app1, app2) y los campos asociados app.XXX -> app1.XXX. Y funcionó !

Ver: (en un archivo .m)

AppDelegate* app1; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization app1 = (AppDelegate *)[[UIApplication sharedApplication] delegate]; } return self; } (...) - (int) getLimit { if (app1.product2buyed) return MAXID; else if (app1.product1buyed) return 70; else return 10;


Tenga cuidado si utiliza Cordova iOS 4.5.0 , puede ocurrir un error de este tipo

duplicate symbol _OBJC_METACLASS_$_CDVLogger in: /Users/toto/Library/Developer/Xcode/DerivedData/imp-hkzujazvkracgugyxunzwnzpeiqx/Build/Intermediates/imp.build/Debug-iphoneos/imp.build/Objects-normal/armv7/CDVLogger.o /Users/toto/Library/Developer/Xcode/DerivedData/imp-hkzujazvkracgugyxunzwnzpeiqx/Build/Products/Debug-iphoneos/libCordova.a(CDVLogger.o) ld: 2 duplicate symbols for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Puede ser debido al uso de cordova-plugin-console , que ya no es útil en Cordova iOS 4.5.0 (¡y también rompe la compilación!).

Arreglarlo

cordova plugin remove cordova-plugin-console

Ver referencia: https://cordova.apache.org/announcements/2017/09/08/ios-release.html


Tuve archivos duplicados en mi Xcode. Físicamente hubo un archivo-m y un archivo-h. Pero en el proyecto se duplicó causando duplicados en las fuentes de compilación. Después de eliminar el duplicado m y h problema del archivo se resolvió.


USTED PODRÍA TENER PLUGINS SIMILARES INSTALADOS.

Estoy usando Cordova, y también tuve varios errores de símbolos duplicados. Yo había instalado dos complementos similares:

  • Cordova Plugin Email Compositor
  • email del plugin de cordova

Se corrigió eliminando "Cordova Plugin Email" usando ...

cordova plugin remove cordova-plugin-email

Después de eso corrí ...

cordova prepare cordova build ios

Ahora mi compilación xCode corrió como un encanto! ¡Woooo Hooo!