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
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:
Cambiando los ajustes de clang
la plataforma iónica de Córdoba elimina ios en lugar de eliminar la carpeta de la plataforma ios antes de cada nueva compilación (y, por supuesto, agrega la plataforma de nuevo)
actualizando ruby según las instrucciones: https://forum.ionicframework.com/t/x-code-8-beta-2-apple-mach-o-linker-id-error/71998
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:
- Vaya a la ruta del proyecto y elimine la carpeta Pods y el archivo Podfile.lock.
- Vuelva a instalar los pods nuevamente usando el comando "pod install".
- 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.