【问题标题】:-fembed-bitcode is not supported on versions of iOS prior to 6.0-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持
【发布时间】:2015-06-16 12:25:37
【问题描述】:

最近我下载了 xcode 7 beta 并遇到了错误:

6.0 之前的 iOS 版本不支持-fembed-bitcode

在不更改部署目标的情况下,是否有任何解决方法可以解决此问题?

提前致谢。

【问题讨论】:

  • 我建议您考虑取消对 iOS 5 的支持。现在大多数库都将使用位码构建。禁用位码意味着您无法支持 Watch OS
  • @Gautam:Watch OS 无论如何都需要为 Watch OS 构建的单独库。这意味着一个单独的构建目标,因此无需在 iOS 目标中仅为 Watch OS 启用位码。但是,在为 iOS 构建时,当然还有其他原因保持启用它。

标签: ios objective-c xcode bitcode


【解决方案1】:

最近发现了这个,似乎暗示你需要为每个框架启用bitcode。

"Xcode 7 有一个 ENABLE_BITCODE 选项可以在应用程序、应用程序中嵌入位码 扩展和框架。该选项默认为 iOS 开启 并且对于提交到商店的 watchOS 项目是强制性的。什么时候 为目标、所有对象、静态库和 链接该目标时使用的用户框架必须包含位码。 否则,链接器将发出错误或警告。 (笔记: 缺少位码目前是对 iOS 的警告,但它将成为 在即将发布的 Xcode 7 测试版中出现错误。) ENABLE_BITCODE 应该 始终为所有目标打开。如果您使用图书馆或 由第三方提供的框架,请联系供应商获取 包含位码的更新版本。”亲爱的上帝,我们需要等待吗 让所有库更新? :S

来源 (link)

如果您不打算支持 Apple Watch,您可以通过在项目和目标中搜索 BITCODE 来关闭该选项。将选项更改为否。

【讨论】:

  • 谢谢您的回复,有没有关闭的选项?
  • @Kiran,是的,只需单击“启用位码”行中显示项目目标的位置,然后选择“否”
  • 我喜欢在需要的时候找到我需要的确切答案。谢谢。
【解决方案2】:

我试图在 iOS 9.1 设​​备上运行 AudioModem 代码(设置为以 iOS 5.1 为目标)。对我来说,只需将应用程序的changing the deployment target 升级到 9.0(令人难以置信!)就可以正常工作(不知何故没有引入其他错误?!)。

【讨论】:

  • OP 明确要求在不更改部署目标的情况下提供解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
相关资源
最近更新 更多