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

Unity3D的OpenCV:opencv2库的Xcode签名错误,xcode,opencv,unity3d,signing,Xcode,Opencv,Unity3d,Signing,在构建应用程序时,我需要帮助解决错误,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-81B2

在构建应用程序时,我需要帮助解决错误,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/opencv2.framework/opencv2:code-signature in(/private/var/containers/Bundle/Application/AAD49F35-2BE7-432D-85D1-81B2489C23F5/my.app/Frameworks/unityframeworks/opencv2.framework/opencv2.framework/opencv2)无法在使用库验证的进程中使用:映射文件没有cdhash,完全未签名?代码必须至少是临时签名的

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

不确定苹果需要什么来实现这一目标。看起来他们又改变了一些东西(我几个月前构建的应用程序没有问题)


多谢各位

对于那些有同样问题的人:

在我的情况下,我可以用以下方法在xcode中修复它:

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

  • 在生成设置中,为每个目标禁用“启用位代码”

  • 当然,在p.list文件中检查摄像头(是)、麦克风(取决于您的应用程序)和本地化(取决于您的应用程序)权限

如果你有同样的问题,希望这对你有所帮助

最好的


Thomas

Catalin和Big Sur的一个问题是他。除非您转到Mac系统首选项并在安全+隐私中允许,否则文件将自动删除