dyld: biblioteca no cargada: @ rpath / libswiftAVFoundation.dylib

106

Acabo de actualizar a Xcode 7 y swift 2 y terminé de corregir los errores que vienen con la transición. Finalmente logré construir el proyecto, pero después de la pantalla de inicio aparece un error que dice:

dyld: Biblioteca no cargada: @ rpath / libswiftAVFoundation.dylib Referenciado desde: / var / mobile / Containers / Bundle / Application / ...
Razón: no se encontró una imagen adecuada. Encontró: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1 validando la primera página de '/ private / var / mobile / Containers / Bundle / Application / ... / Frameworks / libswiftAVFoundation.dylib '

He visto este error antes, pero con otros marcos, y no puedo resolver mi problema. ¿Hay alguna manera de evitar esto agregando mi marco en algún lugar?

coracora
fuente
Ok, después de tener este problema varias veces, esto es lo único que me ha funcionado. No estoy seguro de por qué las otras soluciones no lo hicieron, pero seguí las instrucciones aquí: stackoverflow.com/a/32730393/3474814
coracora
6
Tuve este problema después de cambiarme a una nueva Mac. La causa fue la falta de un certificado intermedio de Apple WWDR.
Morten Holmgaard
Posible duplicado del motivo: no se encontró una imagen adecuada.
trojanfoe
Simplemente limpie el proyecto y vuelva a ejecutarlo
onmyway133

Respuestas:

191

Intente limpiar, construir y luego ejecutar el proyecto. Trabajó para mi.

mikebertiean
fuente
2
No funcionó para mí, por un problema similar con Swifty.json :(
Hatchmaster J
4
Trabajó para mi. Tuve este problema porque mi certificado ha sido revocado. Ahora esta bien.
Adam Studenic
1
¡Muchas gracias por la ayuda! Acabo de renovar mi certificado de desarrollo de iOS y estaba enfrentando este frustrante error. Es increíble cómo los errores de xcode NO son intuitivos de inspeccionar ...
Gabcvit
1
Después de pasar unas horas probando diferentes soluciones en Xcode 10.2, ninguna funcionó. Pero ejecute el proyecto en Xcode 10.1 y funcionó (Siempre incruste las bibliotecas estándar de Swift en Sí). En mi búsqueda de la solución, leí a alguien que decía que el problema estaba en el compilador Swift, tal vez en 10.2 hay un problema.
Carlos Parada
54

En Xcode 8 actualizando la configuración de compilación

Siempre incruste las bibliotecas estándar de Swift en

trabajó para mi.

JulianM
fuente
Creo que esta es una posible respuesta correcta. De los documentos de Apple. "Si está creando una aplicación que no usa Swift pero incorpora contenido como un marco que sí lo hace, Xcode no incluirá estas bibliotecas en su aplicación". Referencia: developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew
1
Estoy tratando de convertir un antiguo proyecto de Objectivo-C (en parte) en rápido. Establecer "siempre incrustar bibliotecas estándar rápidas" en sí lo solucionó para mí.
Darrell Root
29

Ninguna de las soluciones anteriores funcionó para mí. Al final, el problema fue la configuración de confianza de mi certificado de firma. Se establecieron en "Confiar siempre", lo que parecía causar este problema. Cambiarlo de nuevo "Usar valores predeterminados del sistema" lo solucionó para mí.

En mi caso, originalmente cambié la configuración de confianza de certificados porque tenía problemas para construir de forma remota. Pude solucionar ambos problemas cambiando la configuración de confianza a "Usar valores predeterminados del sistema" globalmente y "Permitir siempre" para SSL.

Espero que esto ayude a alguien.

desmond
fuente
24

Cuando la respuesta marcada como correcta no funcionó para mí, agregué lo siguiente a "Configuración de compilación> Vinculación> Rutas de búsqueda de ruta de ejecución" :

@executable_path/Frameworks
ArtesanoC
fuente
7

Tengo este problema al intentar eliminar mi perfil de aprovisionamiento y el certificado de la aplicación. Entonces todos mis proyectos rápidos tienen este problema. Después de casi una hora, descubrí que simplemente limpie el proyecto mediante:

Haga clic en Producto -> Limpiar (o CMD- Shift- K)

Y los proyectos se ejecutarán normalmente.

nhoxbypass
fuente
6

Pregunta similar a continuación, las respuestas allí pueden ofrecer algo de ayuda. dyld: biblioteca no cargada: @ rpath / libswiftCore.dylib

Para mí, la única solución que funcionó fue la que sugirió @ morten-holmgaard en su comentario.

También intenté cambiar la marca "El contenido incrustado contiene código rápido" a verdadero en la configuración de compilación, pero no tuvo ningún efecto.

Bruno Coelho
fuente
2

Cambiar la configuración de compilación -> "El contenido incrustado contiene código Swift" a verdadero / sí funcionó para mí.

Brian Ogden
fuente
2

Para el marco que estoy usando en OSX (MailCore2) tuve que configurar mi objetivo

"Configuración de compilación> Vinculación> Rutas de búsqueda de ruta de ejecución" a @loader_path

una solución que encontré aquí:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/

ghr
fuente
El artículo fue útil, ¡gracias! Ninguna de las otras soluciones aquí lo hizo por mí, pero finalmente pude hacer que funcionara agregando @rpathla Runpath Search Pathsconfiguración del vinculador.
caughtinflux
2

Me encontré con este problema con Xcode 9. Esto funcionó para mí:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"to $(PROJECT_DIR)(recursivo)

ggs
fuente
1
¡Me encontré con esto en xcode 10 y funcionó también! ¡Gran trabajo!
petrosmm
1

Hay dos soluciones para esto:

Solución 1:

  1. Quit Xcode( cmd+ Q)
  2. Abrir y Clean Project ( cmd+ shift+ k)
  3. Ahora, ejecute el proyecto que debería funcionar correctamente

Solución 2:

El propio registro de la consola indica que el editor de vínculos dinámicos (dyld) no puede cargar la biblioteca. Para solucionar este problema, utilice los siguientes pasos:

  1. Seleccione Project-> Build settings->
  2. Ir a la Build optionspestaña -> Seleccionar ' Always Embed Swift Standard Libraries’a' Yes'
  3. Ahora, ejecute el proyecto que debería funcionar correctamente

Captura de pantalla con pasos

Jayprakash Dubey
fuente
0

Esto puede ser un problema con los certificados. Vaya al centro de miembros desarrolladores de Apple y asegúrese de tener la "Unidad organizativa" configurada en su perfil de distribución.

También eche un vistazo en los registros para el texto deny-mmap , esto probablemente lo ayudará más.

Me encontré con este problema con una aplicación de Xamarin para el Apple Watch. La aplicación principal y el marco Mono estaban firmados y funcionando, pero la extensión Watchkit no se cargó debido al error dyld.

Windel
fuente