编译 – iOS9,企业应用程序中的bitcode

请确认:

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.

Bitcode (iOS,watchOS)起.

App Store是编译和链接应用程序的,那么企业应用程序如何?

我喜欢这个iOS9功能,因为用户可以将所需的切片下载到设备,以便以最小的文件大小快速更新应用程序. Bcodeode默认在Xcode 7中启用,但对于企业应用程序,我们将应用程序更新上传到我们的企业服务器,我们的客户用户通过链接从我们的服务器下载它.这个过程中没有应用程序商店.

对于启用了Bitcode的企业应用程序,这样可以吗?如果是这样,谁将拥有编译&链接职责?

解决方法

如果您的应用程序包含bitcode,即使您不通过AppStore分发,也绝对没问题,但是应用程序变得更大 – 它包含带有目标代码的切片和每个CPU架构的bitcode(有关此主题的更多详细信息,请访问: Bitcode Demystified ).

我建议禁用bitcode,因为您的分发模型中没有AppStore阶段,没有人可以处理它.

如果您仍想实现这一目标(较小的应用程序大小),那么您可以自己模拟App Thinning:构建应用程序的几个版本 – 每个CPU架构一个版本,上传到您的服务器并在之前放置一些智能服务服务器,它将检查用户的设备(通过User-Agent)并重定向到正确的二进制文件.

我没有尝试这个选项,但它应该工作,你需要的唯一额外的东西 – 设备版本和CPU之间的表/映射.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...