我有一个小型的概念验证应用程序,我试图在我的框架 (AequumPOCFramework.framework) 中嵌入(并签名)一个框架 (Alamofire),但是,当我尝试部署到我的设备时,它不断给出我的错误
....在使用库验证的进程中使用无效:映射文件没有 cdhash,完全未签名?代码必须至少经过临时签名。
如果我只是尝试部署自己的框架,而不嵌入 Alamofire,一切都会正常。
部署到我的 iPhone 时的完整错误是:
dyld:库未加载:@rpath/Alamofire.framework/Alamofire
引用自:/private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/AequumPOCFramework
原因:没有找到合适的图片。是否发现:
/private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire: (/private/var/containers/ 中的代码签名Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) 不适用于使用库验证的进程:映射文件没有 cdhash,完全未签名?代码必须至少经过临时签名。
我究竟做错了什么?
iOS 不支持嵌套框架(请参阅技术说明 https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS)。目前唯一合法的解决方案是将“嵌入式”框架直接链接到托管应用程序。
*XCFramework 主要是平台特定二进制文件的聚合,不幸的是与嵌入框架无关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)