ios xcode xcode6 linker-errors duplicate-symbol

ios - El comando Apple Mach-O Linker falló



xcode xcode6 (16)

Algunas veces solo necesitas construir limpio. Me ayudó. Para limpiar construir ir Producto -> Limpiar

Después de actualizar mi instalación de POD, Xcode generó un nuevo problema:


Cierre su proyecto y vaya a la ruta del proyecto y seleccione su proyecto con .xcworkspace lugar de .xcodeproj . Razón por la que su proyecto existente no contiene ninguna biblioteca que haya vinculado.


Eliminar los archivos locales de WikitudeSDK del destino. Xcode se está confundiendo entre las rutas de la biblioteca, cuál elegir - pod o local.

También intente reinstalar el archivo pod y eliminar wikitude del archivo pod a. En la configuración de la ruta de búsqueda del enlazador, en la configuración de compilación, verifique las rutas mencionadas para encontrar la biblioteca requerida.

Por último, instale gemas antes de actualizar pods


Estoy usando XCode para compilar la aplicación ionic 3.

cli packages: (/usr/local/lib/node_modules) @ionic/cli-utils : 1.10.1 ionic (Ionic CLI) : 3.10.1 global packages: Cordova CLI : 7.0.1 local packages: @ionic/app-scripts : 2.1.4 Cordova Platforms : android 6.2.3 ios 4.5.0 Ionic Framework : ionic-angular 3.6.0 System: ios-sim : 5.0.8 Node : v8.4.0 npm : 5.4.0 OS : OS X Yosemite Xcode : Xcode 7.2 Build version 7C68

No había permiso de escritura en la mayoría del archivo de ios, que era el problema principal.
Acabo de cambiar el permiso del archivo ios y resolví el problema usando el comando.

sudo chmod -R 775 platforms/ios/

Funcionó muy bien


Experimenté el error al sobrescribir el proyecto.

Aún encontré el error después de:

El error se resolvió después de cambiar a una rama diferente en github, pero tal vez uno de los otros métodos de solución de problemas desempeñó un papel importante. Ahora todas las ramas se ejecutan en xcode sin el error Mach -O Linker.


Hay varios casos que causan este problema. En este momento, esta pregunta no tiene ninguna respuesta aceptada y también encontré otra solución para el mismo problema, estoy publicando mi respuesta / experiencia aquí.

En su aplicación, vaya a Destino -> Crear configuración, luego encontrará los siguientes atributos.

  • CLANG_WARN_INFINITE_RECURSION
  • CLANG_WARN_SUSPICIOUS_MOVE
  • GCC_NO_COMMON_BLOCKS

Establezca valores para aquellos como NO, luego limpie y genere el proyecto.


La solución para mí fue abrir el archivo .xcworkspace en lugar de .xcodeproj ubicado dentro de mi carpeta ''/ platform / ios''.


Lo primero que debe hacer es eliminar los archivos en /Users/Yourname/Library/Developer/Xcode/DerivedData/YourAppName-xxxx y luego reiniciar su Xcode. ¡Eso no es broma!

Si recibió un error como "duplicate symbol_OBJC_CLASS _ $ _ Pod in:", debería ir a TARGETS-> Build Phases-> Compile Sources y eliminar el archivo extra.


Los siguientes pasos me ayudaron a deshacerme de este problema:

  1. Vaya a la ruta del proyecto y elimine la carpeta Pods y el archivo Podfile.lock.
  2. Vuelva a instalar los pods nuevamente usando el comando "pod install".
  3. Abra xcworkspace y límpielo antes de ejecutar.

Espero que ahorre el tiempo de alguien como lo hizo para mi.


Me había enfrentado el mismo problema. Declaré dos clases con el mismo nombre. Por lo tanto, estaba en conflicto con el nombre de la clase. Funcionó para mí después de actualizar el nombre de la clase.


No tengo ni idea de por qué ocurrió el error en mi caso, estaba reutilizando un código de otro proyecto que creé hace un tiempo y, después de que adapté el código, siempre recibí el mensaje "Error del comando Apple Mach -O Linker". Mi mejor conjetura es que sucedió porque creé / borré algunos archivos del proyecto.

Lo que me lo resolvió fue esto:

  • Crear un nuevo proyecto
  • copie todos los archivos necesarios del proyecto anterior al nuevo (arrastre y suelte, no olvide la casilla de verificación "Copiar si es necesario")
  • Construye y ve que funcione.

Suena estúpido y no tengo idea de por qué, pero funcionó.


Tengo el mismo error como la duplicación de "nombre de variable". Debe verificar todas las variables y el nombre de la función para todos los archivos .m y asegurarse de que no sean iguales en ningún otro archivo. Luego, limpie y genere.

Está funcionando para mí.


Tienes que marcar la opción Link Binary With Libraries. A veces construyes pod que ya no está en tu proyecto.

En el panel izquierdo, haga clic en el nombre de su proyecto, luego en Objetivos nuevamente (haga clic en el nombre) y luego en Crear fases> Vincular binario con archivos . Borra todo lo que no uses.


Tuve un problema similar y solo tenía que asegurarme de habilitar la casilla de verificación "copiar si es necesario" al agregar el marco al proyecto. Referencia solo no funcionó para mí ...


Resuelto - mejor manera

pod deintegrate pod install

Abra xcworkspace y límpielo antes de ejecutar.


Asegúrese de abrir el archivo .xcworkspace lugar del archivo de proyecto ( .xcodeproj ) cuando trabaje con pods. Eso debería resolver el problema con la vinculación.