macos - dyld: Biblioteca no cargada: @ rpath/libswiftAVFoundation.dylib
xcode7 (11)
Cambiar la configuración de compilación -> El indicador "El contenido incrustado contiene un código rápido" a verdadero / sí funcionó para mí.
Acabo de actualizar a Xcode 7 y Swift 2 y terminé de corregir los errores que vienen con la transición. Finalmente conseguí construir el proyecto, pero después de la pantalla de inicio aparece un error que dice:
dyld: Biblioteca no cargada: @ rpath / libswiftAVFoundation.dylib Referenciada desde: / var / mobile / Containers / Bundle / Application / ... Motivo: 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 alguna parte?
Gracias.
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 acceso" :
@executable_path/Frameworks
En Xcode 8 actualizando la configuración de compilación
Siempre incrustar bibliotecas estándar Swift en Sí
trabajó para mi.
Esto puede ser un problema con los certificados. Vaya al centro de miembros de desarrolladores de Apple y asegúrese de tener "Unidad organizativa" establecida 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 Xamarin para 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.
Hay dos soluciones para esto:
Solución 1:
-
Quit Xcode
( cmd + Q ) -
Clean Project
abierto yClean Project
( cmd + shift + k ) - Ahora, ejecute el proyecto que debería funcionar correctamente
Solución 2:
El registro de la consola indica que el editor de enlace dinámico (dyld) no puede cargar la biblioteca. Para solucionar este problema, utilice los siguientes pasos:
-
Seleccione
Project
->Build settings
-> -
Vaya a la pestaña
Build options
-> Seleccione ''Always Embed Swift Standard Libraries''
en ''Yes
'' - Ahora, ejecute el proyecto que debería funcionar correctamente
Intente limpiar, construir y luego ejecutar el proyecto. Trabajó para mi.
Me encontré con este problema con Xcode 9. Esto me sirvió:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
a
$(PROJECT_DIR)
(recursivo)
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", que parecía causar este problema. Cambiarlo de nuevo a "Usar valores predeterminados del sistema" me lo arregló.
En mi caso, originalmente cambié la configuración de confianza de los 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.
Para el marco que estoy usando en OSX (MailCore2) tuve que establecer mi objetivo
"Configuración de compilación> Vinculación> Rutas de búsqueda de Runpath" a @loader_path
Una solución que encontré aquí:
Pregunta similar a continuación, las respuestas allí pueden ofrecer alguna ayuda. dyld: Biblioteca no cargada: @ rpath / libswiftCore.dylib
Para mí, la única solución que funcionó fue como sugirió @ morten-holmgaard en su comentario.
También intenté cambiar el indicador "El contenido incrustado contiene un código rápido" a verdadero en la configuración de compilación, pero no tuvo ningún efecto.
Recibí 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 limpiar el proyecto:
Haga clic en Producto -> Limpiar (o
CMD
-
Shift
-
K
)
Y los proyectos se ejecutarán normalmente.