tag not mac library full framework found macos frameworks xcode5

macos - mac - dyld library not loaded rpath alamofire framework alamofire



OS X Framework Library no cargado: ''Imagen no encontrada'' (17)

Así que me las arreglé para hacerlo funcionar, es bastante simple cuando tienes las instrucciones correctas. Lo que estaba buscando era un marco ''privado'' que vive en el paquete de la aplicación en lugar de escribirlo en la carpeta de la biblioteca del sistema.

Construyendo el Marco

  1. Añadir un objetivo para crear un marco de cacao
  2. Dentro de esos destinos, ''Configuración de compilación'' configure el ''Directorio de instalación'' en ''@executable_path /../ Frameworks''
  3. Cree una biblioteca y acceda a .framework desde el directorio de productos o archivos.

Incluyendo el marco

  1. Arrastre el archivo .framework creado al Proyecto Xcode, asegúrese de marcar ''Copiar archivos al directorio''
  2. En el destino de las aplicaciones que contienen, agregue una nueva ''Copiar fase de compilación de archivos''
  3. Establecer el ''Destino'' a ''Marcos''
  4. Arrastre en el .framework creado

Estoy tratando de crear un Framework OS X básico, ahora mismo solo tengo un framework de prueba creado: TestMacFramework.framework y estoy tratando de importarlo en un nuevo proyecto de aplicación OS X.

Construí el archivo .framework y lo importé en el nuevo proyecto. El marco parece estar bien vinculado, y puedo hacer referencia al archivo de encabezado público que agregué a la sección de fases de compilación del marco.

Sin embargo, cuando intento ejecutar la aplicación contenedora, aparece el siguiente error:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer Reason: image not found

Después de un poco de googlear, me di cuenta de que necesitaba agregar una sección de Copy Files a las fases de compilación de mi aplicación de contenedor, así que lo hice y lo configuré así ...

Sin embargo, todavía estoy recibiendo el error de tiempo de ejecución. Obviamente estoy haciendo algo mal aquí, pero el recurso de la biblioteca de desarrolladores de Apple para esta referencia Xcode 2, ¡no es muy útil!

¿Qué me he perdido?

ACTUALIZAR:

Puedo ver en el registro de compilación que mi TestMacFramework.framework se está copiando en el directorio .app contents / frameworks, pero no se está instalando en el directorio Library / Frameworks en el HD

ACTUALIZACIÓN 2:

La compilación se vincula correctamente si copio manualmente el TestMacFramework.framework en el directorio Library/Frameworks


Debe haber un ''Ejecutar script'' en ''Crear fases'' con esto: ''/ usr / local / bin / carthage copy-frameworks''

En los ''Archivos de entrada'' de ese ''Ejecutar script'', debe agregar la ruta a sus bibliotecas. Me gusta esto:


Descubrí que este problema estaba relacionado solo con la firma del código y los certificados, no con el código en sí. Para verificar esto, cree la aplicación básica de vista única e intente ejecutarla sin ningún cambio en su dispositivo. Si ve el mismo tipo de error, esto muestra que su código está bien. Como yo encontrarás que tus certificados no son válidos. Descarga todo de nuevo y arregla cualquier caducado. Luego, cuando obtenga la aplicación básica para no informar del error, intente nuevamente su aplicación después de salir de Xcode y tal vez reinicie su Mac por si acaso. Eso finalmente puso fin a esta pesadilla. Es muy probable que esto no tenga nada que ver con su código, especialmente si recibe un mensaje de Build Successful cuando intenta ejecutarlo. Para tu información


Eliminar datos derivados lo guardé para mí


Intenté muchos arreglos, pero lo que funcionó para mí fue eliminar un objetivo faltante que figura en la pestaña de compilación del esquema de compilación. Puede acceder a ella abriendo la ventana de edición del esquema actual.

Edición: Mi objetivo de prueba de UI no estaba funcionando tan bien, y la solución que encontré fue eliminarlo y volver a generarlo.


Las opciones anteriores donde no es posible para mí incluir. Lo resolví especificando la ruta de búsqueda Runpath

Esto está en la pestaña '' Crear configuración ''. En la sección '' Enlace ''. Cambie '' Rutas de búsqueda de Runpath '' en $(inherited) @executable_path/Frameworks


Lo único que me funcionó:

Destino> Fases de compilación> [CP] Marcos de pods incrustados Desmarque "Mostrar variables de entorno en el registro de compilación" y "Ejecutar guión solo al instalar"


Me encontré con el mismo problema, pero la solución aceptada no funcionó para mí. En su lugar, la solución fue modificar el nombre de instalación del marco.

El error en la publicación original es:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer Reason: image not found

Tenga en cuenta la primera ruta después de la biblioteca no cargada . El marco se está cargando desde una ruta absoluta. Esta ruta proviene del nombre de instalación del marco (a veces llamado rpath), que se puede examinar utilizando:

otool -D MyFramework.framework/MyFramework

Cuando se integra un marco en una aplicación, esta ruta debe ser relativa y de esta forma: @ rpath / MyFramework.framework / MyFramework . Si el nombre de instalación de su marco es una ruta absoluta, es posible que no se cargue en tiempo de ejecución y se producirá un error similar al anterior.

La solución es modificar el nombre de la instalación:

install_name_tool -id "@rpath/MyFramework.framework/MyFramework" MyFramework.framework/MyFramework

Con este cambio ya no me sale el error.


Ninguno de estos problemas resolvió esto por mí. El problema al final fue bastante fácil. Parece que es un error de Xcode bastante importante que he registrado el problema y solucioné con el error de Apple: 29820370. Si estás teniendo problemas (ya que parece que hay varias páginas de problemas similares a esto), sería genial si pudieras. genere un error en el informe de errores: https://bugreport.apple.com/ y haga referencia al error que planteé para ganar visibilidad. Quiero hacer que Xcode vuelva al placer que era antes, y esto es algo que estoy seguro de que Xcode debería haberse solucionado.

Aquí está la solución: 1. Abra Keychain - vaya a Apple Worldwide Developer Cert. 2. Haga doble clic en él. 3. Cambie el nivel de permiso de "confiar siempre" para usar los valores predeterminados del sistema 4. Guárdelo y ciérrelo. 5. Reinicie Xcode, limpie y genere su proyecto y debería estar listo.

Captura de pantalla a continuación de la configuración correcta: ¡Espero que esto ayude!


Para Xcode 8, algunos productos obsoletos se eliminarán de la carpeta de datos derivados; consulte esta solución .

Apple: en macOS 10.12 y versiones posteriores, Xcode limpia datos obsoletos derivados, encabezados precompilados y cachés de módulos. (23282174)

El sistema de compilación Xcode admite la eliminación de archivos obsoletos de algunos tipos de artefactos de compilación que se produjeron en una compilación anterior, pero que desde entonces se han eliminado del proyecto.

Basado en el pensamiento del autor, encontré este registro de compilación de mi caso.

Remove stale build products /bin/rm -rf /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks/AliyunVodPlayerSDK.framework /bin/rmdir /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks

Después de crear una nueva fase de copia de archivo y copiar el marco obsoleto de destino al Marco de destino, el registro de eliminación anterior desaparece después de la reconstrucción.

Solo aclara mi situación y mi razón, espero que sea útil para alguien.


Para mí fue bastante simple, acabo de agregar mi marco a mis binarios incrustados en las aplicaciones


Para mi esta fue la solución, después de muchas horas de búsqueda !!

Por alguna razón, bien en el desarrollo de un marco personalizado Swift 2.3, Xcode 8 eliminó la configuración DYLIB_INSTALL_NAME_BASE del archivo project.pbxproj . Un pequeño paseo por la Build Settings / Dynamic Library Install Name Base a @rpath arregló.

(de https://forums.developer.apple.com/thread/4687 )


Se detectó el problema al probar Xcode 9 beta y volver a Xcode 8. Una simple limpieza en el objetivo resolvió el problema.


Si restablece accidentalmente su llavero, esto puede ocurrir debido a que faltan certificados de Apple en el llavero. Seguí this para resolver mi problema.

Tuve el mismo problema y pude solucionarlo volviendo a descargar el WWDR (Autoridad de Certificación de Relaciones con el Desarrollador de Apple Worldwide). Descargue desde aquí: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer


Tuve el mismo problema por una razón diferente. He creado una nueva configuración para Depurar y Liberar (en PROYECTO -> pestaña Información -> Configuración). Y tuve que cambiar mi script de shell de los marcos de pod (Pods- "appName" -frameworks.sh, bajo Objetivos de archivos de soporte) para que funcione.

[Xcode 9]


[desde Xcode 6 -> 7.3]

(Sí, todavía estoy trabajando en Xcode 10, iOS y macOS)

Lo único que hay que hacer es agregar el marco a la sección Embedded binaries en la pestaña General de su objetivo de aplicación.


abrir xcode -> general -> Binarios incrustados -> agregar QBImagepicker.framework y RSKImageCropper -> limpiar proyecto

solo agregue QBImagePicker.framework y RSKImageCropper.framework en binarios integrados que funcionaron para mí