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

Luk*_*uke 5 xcode frameworks ios

我们正在使用第三方推送通知框架,该框架尚未针对x86_64进行编译,这意味着每当我们为模拟器构建时,我们都会收到构建警告.由于我们试图将警告视为错误,因此不会这样做.

我想在构建设备时只包含这个框架.然后我只会编译在设备上使用它的代码.

它可以实现吗?

Jur*_*oga 5

  1. 让你的框架optional不会required构建阶段>链接二进制与图书馆
  2. 在" 构建设置"> "其他链接器标志"中的链接中,为选项任意iOS模拟器SDK创建调试标志并添加值-ObjC -weak_framework YourFrameworkName.
  3. 并在代码检查这样的构建目标#if TARGET_IPHONE_SIMULATOR.

在此输入图像描述

  • 其他人可以确认这不再适用于新的构建系统吗?关于解决方案还有其他建议吗? (4认同)
  • 这种方法似乎不适用于“新构建系统”:( (3认同)