Tengo una pequeña aplicación de prueba de concepto, donde estoy tratando de incrustar (y firmar) un marco (Alamofire) dentro de mi marco (AequumPOCFramework.framework), sin embargo, cuando intento implementarlo en mi dispositivo, sigue dando yo el error
.... no es válido para su uso en el proceso mediante Validación de biblioteca: el archivo asignado no tiene cdhash, ¿está completamente sin firmar? El código debe ser al menos ad-hoc firmado.
Si solo trato de implementar mi propio marco, sin tener Alamofire incrustado en él, todo funciona bien.
El error completo en la implementación en mi iphone es:
dyld: Biblioteca no cargada: @ rpath / Alamofire.framework / Alamofire Referenciada desde: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCworkFOCeFeme.FemeworkfOCFrame. : no se ha encontrado ninguna imagen adecuada. Encontré: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/ firma / código privado / firma: código privado / firma / código privado /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) no es válido para su uso en el proceso. , completamente sin firmar? El código debe ser al menos ad-hoc firmado.
¿Qué estoy haciendo mal?
Respuestas:
Los marcos anidados no son compatibles con iOS (ver notas técnicas ). La única solución legítima en este momento es vincular los marcos "incrustados" directamente a una aplicación de alojamiento.
* XCFramework es principalmente una agregación de binarios específicos de plataforma y, desafortunadamente, no tiene nada que ver con los marcos de incrustación.
fuente
También debes incorporar Alamofire a tu proyecto.
Por ejemplo, está utilizando Carthage y el Cartfile de su marco tiene la biblioteca Alamofire. También debes usar el mismo Carfile para tu aplicación principal. Además, debe realizar otras acciones de Cartago (vincular biblioteca, agregar script de ejecución) para la aplicación principal.
fuente