Eu tenho um pequeno aplicativo de prova de conceito, no qual estou tentando incorporar (e assinar) uma estrutura (Alamofire) dentro da minha estrutura (AequumPOCFramework.framework), no entanto, quando tento implantar no meu dispositivo, ele continua fornecendo eu o erro
.... não é válido para uso em processo usando a Validação de Biblioteca: o arquivo mapeado não tem cdhash, completamente sem sinal? O código deve ter pelo menos assinatura ad-hoc.
Se eu apenas tentar implantar minha própria estrutura, sem a Alamofire incorporada nela, tudo funcionará bem.
O erro completo ao implantar no meu iphone é:
dyld: Biblioteca não carregada: @ rpath / Alamofire.framework / Alamofire Referenciado por: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCActumFOCeworkwork.framework : nenhuma imagem adequada encontrada. Localizou: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire: assinatura de código em (/ private var /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) não é válido para uso no processo usando a Validação da Biblioteca: , completamente sem sinal? O código deve ter pelo menos assinatura ad-hoc.
O que estou fazendo errado?
Respostas:
Estruturas aninhadas não são suportadas no iOS (consulte as notas técnicas ). A única solução legítima no momento é vincular estruturas "incorporadas" diretamente a um aplicativo de hospedagem.
* O XCFramework é principalmente uma agregação de binários específicos da plataforma e infelizmente não tem nada a ver com estruturas de incorporação.
fonte
Você também deve incorporar a Alamofire ao seu projeto.
Por exemplo, você está usando Carthage e o Cartfile de sua estrutura possui a biblioteca Alamofire. Você também deve usar o mesmo Carfile para seu aplicativo principal. Além disso, você deve executar outras ações do Carthage (vinculando a biblioteca, adicionando o script de execução) ao aplicativo principal.
fonte