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?
fuente
Respuestas:
Intente limpiar, construir y luego ejecutar el proyecto. Trabajó para mi.
fuente
En Xcode 8 actualizando la configuración de compilación
Siempre incruste las bibliotecas estándar de Swift en Sí
trabajó para mi.
fuente
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.
fuente
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" :
fuente
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.
fuente
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.
fuente
Cambiar la configuración de compilación -> "El contenido incrustado contiene código Swift" a verdadero / sí funcionó para mí.
fuente
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/
fuente
@rpath
laRunpath Search Paths
configuración del vinculador.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)fuente
Hay dos soluciones para esto:
Solución 1:
Quit Xcode
( cmd+ Q)Clean Project
( cmd+ shift+ k)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:
Project
->Build settings
->Build options
pestaña -> Seleccionar 'Always Embed Swift Standard Libraries’
a'Yes
'fuente
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.
fuente