[绍棠] 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 解决办法  开...
  • happyshaotang2
  • happyshaotang2
  • 2017年03月07日 11:24
  • 120

深究Xcode的bitcode设置

前言 做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitco...
  • u011363981
  • u011363981
  • 2017年05月10日 11:52
  • 413

Bitcode是什么,如何配置?

Bitcode是什么,如何配置?           今天在一个麦子学院上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以...
  • Lu_Ca
  • Lu_Ca
  • 2016年02月01日 10:42
  • 556

[绍棠] Xcode把应用程序打包成ipa

通常第三方需要安装你的app进行测试(这时候你的app肯定是还没传到app store之前)。 这种情况下,如果是企业账号就好办了, 随便安装.. 但是个人开发者账号呢?如果他的机子不是开发测试的 直...
  • happyshaotang2
  • happyshaotang2
  • 2016年03月09日 20:52
  • 271

Unity编译iOS工程的自动化配置(XUPorter)

Unity编译iOS工程的自动化配置
  • skylin19840101
  • skylin19840101
  • 2016年05月19日 12:08
  • 8351

iOS 打包上线 bitcode问题

iOS 打包上线 All object files and libraries for bitcode must be generated from…报错错误现象: 一、App的开发对bitcode...
  • u012198553
  • u012198553
  • 2017年01月12日 19:12
  • 2596

unity3d导xcode工程的自动配置

unity3d导xcode工程的自动配置参考, 记性不好还是记下来吧!using System.Collections; using System.Collections.Generic; using...
  • AnYuanLzh
  • AnYuanLzh
  • 2017年08月18日 20:33
  • 419

[绍棠] PhotoKit介绍

PhotoKit是一套比AssetsLibrary更完整也更高效的库,而其处理方式也跟AssetsLibrary有很大的不同。该框架不仅支持照片的编辑,还提供了直接访问照片管理应用程序里的照片和视频资...
  • happyshaotang2
  • happyshaotang2
  • 2016年11月15日 09:07
  • 362

[绍棠] Facebook第三方登录

做Facebook的时候,踩过几个坑,这里随便写写,供大家参考 1.首先申请Facebook的开发者账号,这个是首要的 2.导入Facebook第三方登录的Framework(FBSDKL...
  • happyshaotang2
  • happyshaotang2
  • 2017年07月10日 14:53
  • 103

ios开发:Xcode8制作framework及使用

网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把...
  • dp948080952
  • dp948080952
  • 2016年10月07日 13:18
  • 12077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[绍棠] Xcode编译遇到bitcode问题
举报原因:
原因补充:

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