ios客户端学习-bitcode

来源:互联网 发布:sqlserver 删除默认值 编辑:程序博客网 时间:2024/05/03 12:34

xcode7报错:

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 是编译的应用程序的中间一种形式.你提交到AppStore上的应用程序包含的bitcode会在AppStore上被编译和链接.在未来包含bitcode的应用程序,会让Apple重新优化你的二进制文件而不需要重新提交新的版本.意思就是加入苹果会更换硬件架构(CPU之类的).开发者也不需要再根据不同的平台开发新的软件.Xcode在编译时默认是隐藏symbols的.所以Apple拿不到symbols.只有在你提交APP 到 iTunes Connect时选择了提交symbols.Apple才会拿到程序的symbols.如果你想要收到Apple的crash 报告的话.必须要把symbols提交上去.

注意: iOS APP,bitcode是默认的.但是不是必须的.但是你如果支持bitcode的话,那么应用中的的app和frameworks都必须包含bitcode.对watchOS app来说,bitcode是必须的.


总的来说,bitcode是一种介于LLVM编译器和编程语言的一种中间态.虽然bitcode不能在任何平台上运行,但是它可以转换成任何所支持的CPU架构.

0 0
原创粉丝点击