iOS开发中,编译出现xxx does not contain bitcode.You must rebuild it with bitcode enabled(Xcode setting ENABL
来源:互联网 发布:java poi项目下载 编辑:程序博客网 时间:2024/06/06 10:57
Bitcode是什么?
找东西嘛,最先想到的当然是先看官方文档了。在App Distribution Guide – App Thinning (iOS, watchOS)(https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35)一节中,找到了下面这样一个定义:
Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode will allow Apple to re-optimize your app binary in the future without the need to submit a new version of your app to the store.
说的是bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化我们程序的二进制文件,而不需要我们重新提交一个新的版本到App store上。
嗯,看着挺高级的啊。
继续看,在What’s New in Xcode-New Features in Xcode 7(https://developer.apple.com/library/prerelease/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_7_0.html)中,还有一段如下的描述
Bitcode. When you archive for submission to the App Store, Xcode will compile your app into an intermediate representation. The App Store will then compile the bitcode down into the 64 or 32 bit executables as necessary.
当我们提交程序到App store上时,Xcode会将程序编译为一个中间表现形式(bitcode)。然后App store会再将这个botcode编译为可执行的64位或32位程序。
再看看这两段描述都是放在App Thinning(App瘦身)一节中,可以看出其与包的优化有关了。喵大(@onevcat)在其博客开发者所需要知道的 iOS 9 SDK 新特性中(http://onevcat.com/2015/06/ios9-sdk/)也描述了iOS 9中苹果在App瘦身中所做的一些改进,大家可以转场到那去研读一下。
Bitcode配置
在上面的错误提示中,提到了如何处理我们遇到的问题:
ou 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
要么让第三方库支持,要么关闭target的bitcode选项。
在Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。将其设为NO即可
不过,我们现在需要考虑的是三个平台:iOS,Mac OS,watchOS。
对应iOS,bitcode是可选的。
对于watchOS,bitcode是必须的。
Mac OS不支持bitcode。
- iOS开发中,编译出现xxx does not contain bitcode.You must rebuild it with bitcode enabled(Xcode setting ENABL
- ld: 'XXX' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_B
- *** does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE
- does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE
- does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE
- does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), o
- Xcode7 *** does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_
- does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), o
- does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), o
- Xcode报错: does not contain bitcode. You must rebuild it with bitcode enabled
- AVOSCloud(AVOSCloud.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode se
- IOS does not contain bitcode. You must rebuild it with
- Xcode7(修改Bitcode) does not contain bitcode. You must rebuild it with bit code enabled. -- @ShinePug
- ld: ‘’ does not contain bitcode. You must rebuild it with bitcode enabled ...
- *** does not contain bitcode. You must rebuild it with bitcode enabled
- does not contain bitcode. You must rebuild it with bitcode enabled
- 报错:does not contain bitcode. You must rebuild it with bitcode enabled
- You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
- Android动画-属性动画-AnimatorSet
- 今日头条的一条笔试题
- c语言求三角形的面积及判断三角形类型
- 深度学习数据集MNIST ImageNet COCO PASCAL VOC介绍
- 浅谈spring框架(一)
- iOS开发中,编译出现xxx does not contain bitcode.You must rebuild it with bitcode enabled(Xcode setting ENABL
- 字符编码处理工具类
- leetcode 350. Intersection of Two Arrays II
- Qt事件机制概览
- c语言画出余弦曲线
- app内置开机小游戏
- Java——使用json
- Python中的int(x,base)函数
- hover实现手风琴动画和bug的解决