我们正在使用尚未针对 x86_64 编译的第三方推送通知框架,这意味着每当我们为模拟器构建时,我们都会收到构建警告。因为我们试图将警告视为错误,所以这是行不通的。
我只想在设备上构建时包含这个框架。然后我也只会编译在设备上使用它的代码。
是否可以实现?
最佳答案
- 在 Build Phases > Link Binary With Libraries 中使您的框架
可选
而不是必需
- 在 Build Settings > Linking 的“Other Linker Flags”中为选项 Any iOS Simulator SDK 创建调试标志并添加值
-ObjC -weak_framework YourFrameworkName
. - 并在代码中检查构建目标,如下所示
#if TARGET_IPHONE_SIMULATOR
。
关于ios - 如何在为设备而不是 iOS 模拟器构建时只包含一个框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481077/