请确认:
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.
App Store是编译和链接应用程序的,那么企业应用程序如何?
我喜欢这个iOS9功能,因为用户可以将所需的切片下载到设备,以便以最小的文件大小快速更新应用程序. Bcodeode默认在Xcode 7中启用,但对于企业应用程序,我们将应用程序更新上传到我们的企业服务器,我们的客户用户通过链接从我们的服务器下载它.这个过程中没有应用程序商店.
对于启用了Bitcode的企业应用程序,这样可以吗?如果是这样,谁将拥有编译&链接职责?
解决方法
如果您的应用程序包含bitcode,即使您不通过AppStore分发,也绝对没问题,但是应用程序变得更大 – 它包含带有目标代码的切片和每个cpu架构的bitcode(有关此主题的更多详细信息,请访问:
Bitcode Demystified ).
我建议禁用bitcode,因为您的分发模型中没有AppStore阶段,没有人可以处理它.
如果您仍想实现这一目标(较小的应用程序大小),那么您可以自己模拟App Thinning:构建应用程序的几个版本 – 每个cpu架构一个版本,上传到您的服务器并在之前放置一些智能服务服务器,它将检查用户的设备(通过User-Agent)并重定向到正确的二进制文件.
我没有尝试这个选项,但它应该工作,你需要的唯一额外的东西 – 设备版本和cpu之间的表/映射.