将 OpenCV 添加到项目后,我的 React Native iOS 应用程序构建成功,但未安装到任何设备上。通过查看 Xcode 给出的错误,这似乎是 OpenCV 框架的 Info.plist 文件或应用程序的主 Info.plist 文件中的 CFBundleExecutable 键存在问题:
无法安装“MyApp” 路径 /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.OG4mON/extracted/MyApp.app/Frameworks/opencv2.framework 处的捆绑包在其 Info.plist 中缺少或无效 CFBundleExecutable
但是,当我查看框架时,没有 Info.plist 文件...另外,当我尝试使用 CFBundleExecutable 键添加 Info.plist 文件时, CFBundle可执行文件 $(EXECUTABLE_NAME) 这没有做任何事情。除此之外,我还检查了 MyApp/Info.plist 以查看 CFBundleExecutable 是否设置正确,确实如此,这让我相信这个 Missing or Invalid CFBundleExecutable 错误具有误导性。有其他人在添加 OpenCV 或其他框架时经历过这种情况吗?
我通过进入 Xcode 并转到常规 -> 框架、库和嵌入式内容解决了这个问题。到达那里后,我将 OpenCV 框架更改为不嵌入。通过从“嵌入并签名”切换到“不嵌入”,解决了错误,并且应用程序可以在物理设备和模拟器上运行。希望这也能帮助某人解决这样的框架错误。