ios - 如何在为设备而不是 iOS 模拟器构建时只包含一个框架?

标签 ios xcode frameworks

我们正在使用尚未针对 x86_64 编译的第三方推送通知框架,这意味着每当我们为模拟器构建时,我们都会收到构建警告。因为我们试图将警告视为错误,所以这是行不通的。

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

是否可以实现?

最佳答案

  1. Build Phases > Link Binary With Libraries 中使您的框架可选而不是必需
  2. Build Settings > Linking 的“Other Linker Flags”中为选项 Any iOS Simulator SDK 创建调试标志并添加值 -ObjC -weak_framework YourFrameworkName.
  3. 并在代码中检查构建目标,如下所示 #if TARGET_IPHONE_SIMULATOR

enter image description here

关于ios - 如何在为设备而不是 iOS 模拟器构建时只包含一个框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481077/

相关文章:

iphone - 使用 CoreBluetooth 框架

php - 在 PHP 中返回当前 Web 路径

ios - 调整按钮中图像的大小

objective-c - 为MPMoviePlayerController设置新的contentURL

ios - textview的文本在textview下重叠

ios - 在 Swift 3 Xcode 8 中使用文本字段作为搜索栏

xcode - 触摸音频结束

ios - 如何在单元格 Swift 2 中删除项目后重新加载 tableview

ios - ViewController 始终加载相同的链接

ios - 在 AppStore 应用程序中使用第三方框架会引入 iPhoneSimulator 位