[绍棠] Xcode编译遇到bitcode问题

原创 2017年01月03日 09:24:54

最近使用第三方库的时候,经常会遇到编译报错的问题,错误大都有一个关键字:bitcode。例如:

 ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

那么bitcode是什么呢?

其实bitcode是新推出一种包优化方式,bitcode是被编译程序的一种中间形式的代码,包含bitcode配置的程序会在App Store上被编译和链接。bitcode允许苹果在后期重新优化我们程序的二进制文件,而不需要我们重新提交新的版本。

我们要想解决这个问题,要么是第三方库支持bitcode,要么就不启用bitcode。

而对于苹果的三个平台:

  • iOS,bitcode是可选的
  • watchOS,bitcode是必须的
  • Mac OS,不支持bitcode

但是现在用到的很多第三方库还没能支持bitcode,要是等他们都一个个支持就太麻烦了,我们可以在Xcode7中关闭bitcode:

在项目名-->Target-->Build Settings-->Enable Bitcode中设为NO就可以了。

如果我们启用bitcode,那么在提交包时,下面这个界面也会有个bitcode的选项:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[绍棠] bitcode问题

libraries for bitcode must be generated from Xcode Archive or Install build forARM7 解决办法  开...

xcode6.1.1升级到7.1.3后遇到的的2个问题:Could not find developer disk 和enable_bitcode错误相关

升级到7.1.3后遇到2个问题。 1、Could not find developer disk  上网找了一下这篇文章:http://segmentfault.com/a/1190000002...
  • jbb0403
  • jbb0403
  • 2015年08月04日 08:51
  • 1123

Invalid bit code signature。 xcode8.3。bitcode问题

昨天升级Xcode8.3后,发现代码突然无法通过编译,报错error:Invalid bit code signature。然而在release下程序可以正常编译运行。...

[绍棠] 简述xcode经常报的经典error及解决办法

1.错误信息: 2015-10-28 10:39:55.933 XFW[2696:55982] *** Assertion failure in -[UITableView _configu...

[绍棠] Xcode 8.0 中居然在注释中 报警告

拉进来AFNetWorking  之后 直接在注释中报了警告,虽然不影响正常的运行,但是觉得好奇怪  图片:屏幕快照 2016-10-11 15.23.03.png  在设置里头吧“Docu...

[绍棠] xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

项目到了最后的阶段,测试完一切ok后,准备打包以及提交. 有关操作流程供大家学习...

[绍棠] iOS10实现推送功能时的注意点和问题总结

1、在项目 target 中,打开Capabilitie —> Push Notifications,并会自动在项目中生成 .entitlement 文件。(很多同学升级后,获取不到 device...

[绍棠] ios常见问题解决

iOS问题中经常会遇到各种问题, 于是就将各种问题做了下汇总, 希望能帮到你们...

[绍棠] 关于横屏后状态栏不显示的问题

在做一个页面强制横屏的操作后,发现状态栏不显示了,这是因为iOS系统(好像是iOS8之后)在视图横屏的时候默认把状态栏隐藏掉了,之后查了一些方法,总结如下: 1.在info.plist文件中,添...

[绍棠] cocopods卸载、安装、重装等问题解决

最近遇到pods更新出错了问题, 只有删除重新安装了 一、全新安装前,先检查是否有安装残留 1、如果之前装过cocopods,最好先卸载掉,卸载命令: $ sudo gem uninstall ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[绍棠] Xcode编译遇到bitcode问题
举报原因:
原因补充:

(最多只允许输入30个字)