如何在构build设备时只包含框架,而不是iOS模拟器?

我们使用的第三方推送通知框架还没有为x86_64编译,这意味着无论何时我们为模拟器构build,我们都会收到构build警告。 既然我们试图把警告视为错误,这是行不通的。

我想在构build设备时只包含这个框架。 然后,我将只编译在设备上使用它的代码。

这是可以实现的吗?

  1. 在“ 构build阶段”>“链接二进制库”中,使框架optional不是required
  2. 在“ 生成设置”> “其他链接器标志” 链接中,为选项“ 任何iOS模拟器SDK ”创builddebugging标志,并添加值-ObjC -weak_framework YourFrameworkName
  3. 并在代码检查构build目标像这样#if TARGET_IPHONE_SIMULATOR

在这里输入图像说明