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


Acabo de actualizar a Xcode 7 y swift 2 y he terminado de corregir los errores que vienen con la transición. Finalmente tengo el proyecto para construir, pero después de la pantalla de lanzamiento me sale un error diciendo:

Dyld: Biblioteca no cargada: @ rpath / libswiftAVFoundation.dylib Referenciado 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 frameworks, y no puedo resolver mi problema. ¿Hay alguna manera de evitar esto agregando mi marco en algún lugar?

Gracias.

Author: Mick MacCallum, 2015-09-25

11 answers

Intente limpiar, compilar y luego ejecutar el proyecto. Funcionó para mí.

 132
Author: mikebertiean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-03 15:27:15

En Xcode 8 actualizando la Configuración de Compilación

Siempre Incrustar Swift Bibliotecas Estándar a

Funcionó para mí.

 38
Author: JulianM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-18 14:35:21

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

En mi caso, originalmente cambié la configuración de confianza de certs 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 ayuda a alguien.

 29
Author: desmond,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-05 15:02:09

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

@executable_path/Frameworks
 22
Author: ArtisanC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-18 16:31:11

Pregunta similar a continuación, las respuestas pueden ofrecer alguna ayuda. dyld: Biblioteca no cargada: @rpath/libswiftCore.dylib

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

También he intentado cambiar el indicador "Embedded Content Contains Swift Code" a true en la configuración de compilación, pero no tuvo efecto.

 6
Author: Bruno Coelho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 07:15:41

Tengo este problema al intentar eliminar mi perfil de aprovisionamiento y el certificado de la aplicación. Entonces todos mis proyectos swift tienen este problema. Después de casi una hora encontré que simplemente limpiar el proyecto por:

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

Y los proyectos se ejecutarán normalmente.

 5
Author: nhoxbypass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-24 06:46:41

Cambiar la configuración de compilación -> "Contenido incrustado contiene Código Swift" a true/yes funcionó para mí.

 2
Author: Brian Ogden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-12 20:29:19

Para el framework que estoy usando en OSX (MailCore2) tuve que establecer mi objetivo

"Build Settings > Linking > Runpath Search Paths" to @loader_path

Una solución que encontré aquí:

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

 2
Author: ghr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 03:53:37

Me encontré con este problema con Xcode 9. Esto hizo el truco para mí:

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

 1
Author: ggs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 07:16:00

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

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

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

 0
Author: Windel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-10 07:37:03

Hay dos soluciones para esto:

Solución 1:

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

Solución 2:

El propio registro de consola indica que dynamic link editor (dyld) no es capaz de cargar la biblioteca. Para arreglar este uso pasos a continuación:

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

Captura de pantalla con pasos

 0
Author: Jayprakash Dubey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 07:30:46