最近我下载了xcode 7 beta并面临错误:
6.0之前的iOS版本不支持-fembed-bitcode
是否有任何解决方法可以解决此问题而无需更改部署目标?
提前致谢。
答案 0 :(得分:116)
最近发现这似乎暗示你需要为每个框架启用bitcode。
" Xcode 7有一个ENABLE_BITCODE选项,可以在应用程序,app中嵌入bitcode 扩展和框架。默认情况下,该选项已启用iOS 并且对于提交给商店的watchOS项目是强制性的。什么时候 bitcode启用了目标,所有对象,静态库和 链接该目标时使用的用户框架必须包含bitcode。 否则,链接器将发出错误或警告。 (注意: 缺少bitcode目前是iOS的警告,但它将成为一个 即将发布的Xcode 7测试版中的错误。)ENABLE_BITCODE应该 为所有目标持续开启。如果你使用图书馆或 由第三方提供的框架,请与供应商联系 包含bitcode的更新版本。"亲爱的上帝,我们需要等待吗? 所有的库更新? :S
来源(link)
如果您不打算支持Apple Watch,可以通过在项目和目标中搜索BITCODE来关闭该选项。将选项更改为否。
答案 1 :(得分:2)
我试图在iOS 9.1设备上运行AudioModem代码(设置为目标iOS 5.1)。对我来说,简单changing the deployment target的应用程序9.0(令人难以置信!)工作(不知何故没有引入其他错误?!)。