签名嵌入式框架在 Xcode 11.2.1 中不起作用

gee*_*eks 27 xcode frameworks sign ios swift

我有一个小的概念验证应用程序,我试图在我的框架 (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.POCReasonFramework.framework/Aework : 没有找到合适的图片。找到了:/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)在使用库验证的过程中无效:映射文件没有cash ,完全没有签名?代码必须至少经过临时签名。

我究竟做错了什么?

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

ber*_*rec 26

iOS 不支持嵌套框架(请参阅技术说明)。目前唯一合法的解决方案是将“嵌入式”框架直接链接到托管应用程序。

* XCFramework 主要是平台特定二进制文件的聚合,不幸的是与嵌入框架无关。

  • 关于这个问题有什么消息吗?我面临同样的问题:我的框架 A 正在使用我的框架 B,我需要最终的应用程序仅包含框架 A 而无法访问框架 B (5认同)