如何在构build设备时只包含框架,而不是iOS模拟器?
我们使用的第三方推送通知框架还没有为x86_64编译,这意味着无论何时我们为模拟器构build,我们都会收到构build警告。 既然我们试图把警告视为错误,这是行不通的。
我想在构build设备时只包含这个框架。 然后,我将只编译在设备上使用它的代码。
这是可以实现的吗?
- 在“ 构build阶段”>“链接二进制库”中,使框架
optional
不是required
- 在“ 生成设置”> “其他链接器标志” 链接中,为选项“ 任何iOS模拟器SDK ”创builddebugging标志,并添加值
-ObjC -weak_framework YourFrameworkName
。 - 并在代码检查构build目标像这样
#if TARGET_IPHONE_SIMULATOR
。