【发布时间】:2020-03-08 10:00:11
【问题描述】:
我有一个小型概念验证应用程序,我试图在我的框架 (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,完全未签名?代码必须至少是临时签名的。
我做错了什么?
【问题讨论】:
-
这里有同样的问题。目前正在研究这个问题。如果您已经找到解决方案,请随时通知我!
-
很高兴看到我不是唯一一个......如果我发现了,我会告诉你的。另外,如果您取得任何进展,请告诉我。
-
我已经可以告诉你,它与框架的签名过程有关。所以问题是 Xcode 说嵌入式框架的签名是错误的,或者和你自己的框架不一样。我目前正在深入挖掘。查看这篇文章以获得对该主题的良好介绍:medium.com/@tally_b/more-unfolding-on-ios-signings-b6886236d7fc
-
是的,这个签名过程有问题...现在,我将我的 Alamofire 框架包含到我自己的框架中,在其中签名并嵌入它,然后在应用程序本身中签名并嵌入它。我知道这很糟糕,但这至少可以让我继续编码,希望很快就会有真正的修复。
-
感谢您提供非常全面的答案...我决定现在,我将在应用程序本身中签署“嵌入式/嵌入式”框架,希望另一个答案会出现在附近未来……
标签: ios swift xcode frameworks sign