iOS开发技术部落

Xcode 11.4 模拟器编译报错 Building for

2020-04-08  本文已影响0人  代码记忆TPM

最近Xcode 升级到了Version 11.4 (11E146)版本。我也乘着工作间隙做了升级。


code11.4ss@2x.png

升级完成,选择模拟器编译,经过等待,没有意外,出现了报错。
Building for iOS Simulator, but the linked and embedded framework 'AipOcrSdk.framework' was built for iOS.
Building for iOS Simulator, but the linked and embedded framework 'AipBase.framework' was built for iOS.
Building for iOS Simulator, but the linked and embedded framework 'IdcardQuality.framework' was built for iOS.

errorinfo@2x.png

读一下内容,意思是引用的第三方库是 build for iOS 的,不是build for iOS Simulator,这些库还都是百度的AI识别的真机库。

查了下苹果论坛,看看是否有相应的解决方案,然后看到了这篇类似问题
https://forums.developer.apple.com/thread/130684

自己经过尝试解决问题,然后总结出有2种解决方案。

#if !TARGET_IPHONE_SIMULATOR
#import <AipOcrSdk/AipOcrSdk.h>
#endif

猜测是Xcode 11.4 Debug模式下,对真机库的引用做了检查,我们在模拟器编译的时候,可以选择忽略这些文件,因为我们模拟器也不会真的使用这部分库的功能。

以上,可以正常用模拟器编译了。

上一篇 下一篇

猜你喜欢

热点阅读