bitcode

官方文档: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35

Bitcode (iOS, watchOS)

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.

Xcode hides symbols generated during build time by default, so they are not readable by Apple. Only if you choose to include symbols when uploading your app to iTunes Connect would the symbols be sent to Apple. You must include symbols to receive crash reports from Apple.

Note: For iOS apps, bitcode is the default, but optional. If you provide bitcode, all apps and frameworks in the app bundle need to include bitcode. For watchOS apps, bitcode is required.

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架构.然后你就自己脑补吧..

转:http://blog.csdn.net/soindy/article/details/48518717

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值