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?


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


Simplemente limpie el proyecto y vuelva a ejecutarlo
onmyway133

Respuestas:


191

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


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.


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.


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

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.


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.


2

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


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/


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)


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.