编译 – 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间的表/映射.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...