[iOS] Building for iOS Simulator, but the linked and embedded framework 'IdcardQuality.framework'...

错误

在使用百度OCR时,无法使用模拟器调试(Xcode Version 12.2 (12B45b)),这是由于百度OCR库不支持模拟器架构,报错如下:

Building for iOS Simulator, but the linked and embedded framework 'IdcardQuality.framework' was built for iOS.

截图:

error.png

当然,这种智能识别库都是需要真机调用相机的,模拟器无法使用也是正常。但是,我们虽然不能也无法使用模拟器,我们也希望工程能够正常跑通,以便我们能够使用模拟器来测试其他的业务逻辑,不然需要一直使用真机来调试是非常不方便的。

解决

找到Build Settings/Build Options/Excluded Source File Names,在Debug模式下,添加Any iOS Simulator SDK,在后面添加要在模拟器运行情况下需要排除的文件,这里是IdcardQuality.framework

resolve.png

补充更新(12月16日)

在升级到Xcode Version 12.3 (12C33)的时候,又编译出错,运行出错如下

Building for iOS Simulator, but the linked and embedded framework 'AipOcrSdk.framework' was built for iOS + iOS Simulator.

Stackoverflow找到一个非常好的解决方案

solution

Stackoverflow🔗1
Stackoverflow🔗2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。