ios - library - swift libraries
Incrustar frameworks dentro de un framework iOS (1)
Tengo un proyecto que contiene otro objetivo (marco) que es una dependencia del proyecto principal. Ese marco requiere sus propios marcos, así que los he agregado usando Carthage. El proyecto compila y funciona bien en el simulador; sin embargo, recibo el siguiente error al ejecutarlo en un dispositivo físico:
dyld: Library not loaded: @rpath/Subframework.framework/Subframework
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/MyAppSDK
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework: mmap() error 1 at address=0x00798000, size=0x00060000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework
Lo he intentado, sin embargo, la única solución es agregar el Subframework a "Incrustar frameworks" al proyecto de nivel superior, lo cual no es viable. Intenté modificar las Configuraciones de compilación -> Vinculación -> Nombre de instalación de biblioteca dinámica, pero no fue de ayuda.
¿Cómo se puede lograr que funcione en el iPhone?
También me enfrenté a este problema por un tiempo y tenía una jerarquía de tres niveles en la que el ''Marco paraguas'' más externo no debería distribuirse con los otros marcos. Cómo lo resolví estableciendo ''Ejecutar rutas de búsqueda'' en ''Vinculación'' en ''Configuraciones de compilación'' de cada ''Marco global'' para apuntar al destino ''Copiar archivos'' que está configurado en ''Fases de compilación'' (Usted tiene que agregar una fase de compilación ''Copiar archivos'' y preferiblemente establecer su ''destino'' a ''Frameworks'', luego agregar cada ''Sub-framework'' que desee incrustar).
Copie el sub-framework a ''Frameworks''
Establecer ''Rutas de búsqueda de ruta de acceso'' a ''Frameworks''