微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenCV for Unity3D:opencv2库的Xcode签名错误

如何解决OpenCV for Unity3D:opencv2库的Xcode签名错误

在构建应用程序时,我需要帮助来解决错误,Xcode正在触发,其中包括Unity的OpenCV库。

加载/var/containers/Bundle/Application/AAD49F35-2BE7-432D-85D1-81B2489C23F5/ubs.app/Frameworks/UnityFramework.framework/UnityFramework时出错:dlopen(/ var / containers / Bundle / Application / AAD49F35-2BE7-432D-85D1-81B2489C23F5 / my.app / Frameworks / UnityFramework.framework / UnityFramework,265):未加载库:@ rpath / opencv2.framework / opencv2 引用自:/private/var/containers/Bundle/Application/AAD49F35-2BE7-432D-85D1-81B2489C23F5/my.app/Frameworks/UnityFramework.framework/UnityFramework 原因:未找到合适的图像。确实找到了: /private/var/containers/Bundle/Application/AAD49F35-2BE7-432D-85D1-81B2489C23F5/my.app/Frameworks/UnityFramework.framework/Frameworks/opencv2.framework/opencv2:(// private / var / containers / Bundle / Application / AAD49F35-2BE7-432D-85D1-81B2489C23F5 / my.app / Frameworks / UnityFramework.framework / Frameworks / opencv2.framework / opencv2)在使用库验证的过程中无效:映射文件没有cdhash,完全未签名?代码必须至少是临时签名。

我试图在每个目标的签名设置中启用“禁用库验证”。同样在UnityFramework构建目标下,我将opencv.framework设置为“嵌入而不签名”。

不确定要执行此操作苹果需要什么。看来他们又改变了一些东西(我几个月前就构建了应用程序,没有任何问题)。

非常感谢您!

解决方法

对于所有遇到相同问题的人:

就我而言,我可以使用以下代码在xcode中对其进行修复:

  • 在“框架,库和嵌入式内容”部分中,您必须自己包含opencv2.framework。如果您在“ +”列表中搜索它,它将显示出来,因此您必须单击“ +”并使用底部的“添加其他”下拉菜单手动添加它。在框架-> OpenCVForUnity->插件-> IOS-> opencv2.framework下的build文件夹中搜索opencv2.framework文件夹。选择此文件夹,将其添加并在XCode中选择“嵌入并签名”。

  • 在构建设置中,为每个目标禁用“启用位码”。

  • 当然,请检查p.list文件中的相机(是),麦克风(取决于您的应用程序)和本地化(取决于您的应用程序)权限。

如果您遇到相同的问题,希望这会有所帮助。

最好

托马斯

,

Catalin 和 Big Sur 的一个问题是他的 .a 文件会被自动删除,除非您转到 Mac 系统偏好设置并在安全 + 隐私中允许它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。