7

请确认:

位码是已编译程序的中间表示。您上传到 iTunes Connect 的包含位码的应用程序将在 App Store 上进行编译和链接。

来自Bitcode (iOS, watchOS)

App Store编译和链接应用程序,那么企业应用程序呢?

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

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

4

1 回答 1

6

如果您的应用程序包含位码,即使您不通过 AppStore 分发它也是绝对可以的,但是应用程序会变得更大 - 它包含带有目标代码的切片每个 CPU 架构的位码(有关此主题的更多详细信息可以在此处找到:位码揭秘)。

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

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

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

于 2015-10-24T20:09:48.093 回答