Xcode 处理 New Build System 下 SDK 不支持模拟器的问题

2,993 阅读1分钟

公司工程引入的三方SDK有些事不支持模拟器编译的,比如说,阿里的实人认证 RPSDK。之前简单的通过编译环境进行判断,对代码进行条件编译即可。但是,在 New Build System 下 (Xcode 的 Workspace Settings 中可设置,New Build System 是默认选项),上面的做法不能完全解决问题,需要在 Target -> Build Settings -> Build Options -> Excluded Source File Names 下添加配置(如下),

使工程在模拟器环境编译时,忽略相应的 SDK 文件。

否则,在 linking 阶段,仍然会出现编译错误。