Error en el command Apple Mach -O Linker

problema aleatorio está sucediendo

Después de actualizar mi installation de POD, Xcode surgió un nuevo problema:

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

Algunas veces necesitas solo una compilation limpia. Me ayudó. Para limpiar la construcción, ve Producto -> Limpio

Hay varios casos que causan este problema. Por el 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 -> Configuración de compilation, luego encontrará los siguientes attributes.

  • CLANG_WARN_INFINITE_RECURSION
  • CLANG_WARN_SUSPICIOUS_MOVE
  • GCC_NO_COMMON_BLOCKS

Establezca valores para los que NO, luego limpie y genere el proyecto.

Los siguientes pasos me ayudaron a eliminar este problema:

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

Espero que le ayude a salvar el time de alguien como lo hizo para mí.

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

ss

Elimine los files locales de WikitudeSDK del destino. Xcode se está confundiendo entre las routes de la biblioteca, cuál elegir: pod o local.

Intente también reinstalar podfile y elimine wikitude del file pod. En la configuration de la ruta de búsqueda de ENlazador, en la configuration de compilation, verifique las routes mencionadas para search la biblioteca requerida.

Por último, instale gems antes de actualizar los pods.

Tengo el mismo error como la duplicación del "nombre de variable". Debe verificar todas las variables y el nombre de la function para todos los files .m y asegurarse de que no sea el mismo en ningún otro file. Luego, limpie y compile.

Está funcionando para mi

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

En el panel izquierdo, click el nombre del proyecto, luego en Objetivos otra vez (click nombre), luego comstackr Fases> Enlace binary con files . Eliminar todo lo que no uses.

Tuve un problema similar y solo tuve que asegurarme de activar la checkbox "copyr si es necesario" al agregar el marco al proyecto. La reference solo no funcionó para mí …

No tengo ni idea de por qué se produjo el error en mi caso, estaba reutilizando un código de otro proyecto que creé hace un time y después de adaptar el código, siempre obtuve el post "Apple Mach -O Linker failed". Mi mejor suposition es que sucedió porque creé / eliminé algunos files del proyecto.

Lo que me lo resolvió fue esto:

  • Crea un nuevo proyecto
  • copie todos los files necesarios del proyecto anterior al nuevo (Arrastrar y soltar, no olvide la checkbox "Copiar si es necesario")
  • Construir y ver que funciona.

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

la solución para mí fue abrir el file .xcworkspace insted de .xcodeproj ubicado dentro de mi carpeta '/ platforms / ios'.

Estoy usando XCode para comstackr la aplicación iónica 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 file de ios, que era el principal problema.
Acabo de cambiar el permiso del file ios y he resuelto el problema usando el command.

 sudo chmod -R 775 platforms/ios/ 

Funcionó muy bien.

Experimenté el error al sobrescribir el proyecto.

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

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

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

Si tiene un error como "duplicate symbol_OBJC_CLASS _ $ _ Pod en:", debe ir a TARGETS-> Build Phases-> Compile Sources y eliminar el file adicional.

    Intereting Posts