ios - uncaught - ¿Error de Apple Mach-O Linker(Id)?
unrecognized selector sent to (11)
Estoy tratando de construir este espacio de trabajo xcode que fue construido a partir de Unity. Y después de modificar el proyecto un poco cuando llegué al final de la construcción del proyecto (vinculación), obtengo el error Apple Mach -O Linker (Id). No puedo abrir la pestaña de error para ver qué está causando exactamente el error. Todo lo que dice es que "el comando del vinculador falló con el código de salida 1 (use -v para ver la invocación). También hay dos errores Apple Mach -O Linker (Id) que ocurren pero no tengo idea de cómo resolverlos.
¡Cualquier ayuda es muy apreciada!
No puedo expandir estas pestañas ... esto es todo lo que me dicen. Esta es la pestaña de advertencia expandida, las dos advertencias de Apple Mach -O Linker (Id) son las mismas
A mi me faltaban los marcos. Intente buscar los errores que obtiene en Google y descubra de qué marcos forman parte, luego impórtelos en la pestaña Fases de compilación.
Agregué libstdc ++. Tbd a "BuildPhases >> Link Binary With Libraries". Esto funciona para mi.
Estaba teniendo el mismo problema, y resuelto por
- instalando los últimos CocoaPods
- luego hacer la
pod setup
Este problema tiene diferentes soluciones, una de ellas es configurar Enable Bitcode en No. (No sé por qué por defecto es Sí )
Este problema es un problema parecido a un fantasma. Borrado de caché, reinicio de Xcode, simulador y MAC, asegurando el enlace correcto de Frameworks, cambiando la arquitectura de la aplicación o, a veces, no hacer nada puede resolver este problema.
Si acaba de instalar / desinstalar un pod, es posible que desee ver esto. Esto es lo que funcionó para mí:
Primero asegúrese de que está abriendo el archivo .xcworkspace y no el .xcodeproj. Pero esto es probable, no lo que está causando el problema.
Eliminar el pod que se acaba de instalar recientemente.
En el directorio del proyecto en Xcode, abra la carpeta de marcos y, si el pod que se acaba de quitar todavía se encuentra en la lista como un archivo recientemente eliminado, también elimínelo. Este paso es lo que hizo que mi proyecto se compilara eventualmente.
Si está compilando Mac para iOS en la unidad, asegúrese de que en la configuración de compilación deshabilite "Metal Editor Support" en otras configuraciones para la plataforma ios.
Tuve que cambiar el destino de la implementación para que funcione
Usé xcode 9.3 y obtuve el mismo error. Pero con 9.2 funciona. El error puede ocurrir debido a incompatibilidades entre los artefactos producidos por los dos xcodes. El proyecto que arrojó el error incluía un marco construido con xcode 9.2
Otra causa posible es si cambia el nombre de uno de sus objetivos (¿por qué hice eso?) Y está utilizando pods. pods_oldtarget_framework
con una versión de tu antiguo nombre de destino en la carpeta de Frameworks
en tu proyecto principal (no en el proyecto Pods), como pods_oldtarget_framework
que ya no existe.
Simplemente elimine la versión anterior (o nombre su destino de nuevo a su original y elimine la nueva), y debería estar listo.