[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

Stackoverflow1
Stackoverflow2

你可能感兴趣的:([iOS] Building for iOS Simulator, but the linked and embedded framework 'IdcardQuality.framework'...)