将 iOS 应用程序作为 B2B 自定义应用程序分发,并使其在一般应用程序商店中可用

Distributing iOS app as a B2B custom app and also making it available in the general app store

我有一个客户的要求,他想通过以下方式分发我在 App Store 中可用的应用程序。 Apple 商业计划给他们的员工。当然,应用程序中会添加一些特定于客户端的自定义项,但这些自定义项不会在非 MDM 环境中生效。因此,在一般应用商店中分发该应用程序应该足够安全。但是,我想了解通过一般 App Store 和作为自定义 B2B 应用程序分发应用程序(无需维护 2 个不同的代码库)的可能性。

我一直在阅读 Apple 提供的有关签署付费应用程序协议的一些文档。

Paid App Agreement Info

Custom Apps

它说:

Once this contract is requested, you can’t undo this action or revert to the Developer Program License Agreement for free apps

这是否意味着一旦我签署了协议,我就不能在综合商店中更新我的免费应用程序了?

其他问题:

  1. 是否可以在同一个 iTunes Connect 帐户下提交免费应用和自定义应用?

  2. 自定义 B2B 应用程序的代码签名要求是否不同于应用程序商店应用程序。例如:不同种类的分发证书?

  3. 如果代码签名要求没有不同,是否可以在不同的 iTunes Connect 帐户下上传相同的二进制文件(相同的捆绑包 id/version 编号)——一个作为免费应用程序,另一个作为自定义应用程序?

您引用的部分是指您签署的法律协议。一旦您签署了付费应用程序协议,您将无法 "unsign" 它并恢复为免费应用程序协议。

它不是指您可以分发的应用类型。您可以根据付费应用协议分发免费和付费应用。

回答您的其他问题:

  1. 不,自定义应用程序已签署用于 App Store 分发,仍会上传到 App Store Connect 并仍由 Apple 审核
  2. 没有。在 App Store Connect 中,您将拥有两个应用程序(一个自定义应用程序,一个免费应用程序),因此即使所有其他代码都相同,它们至少会有不同的 Bundle ID。您将需要上传不同的构建。

如果您的定制化 App 与您打算提供的定制化 App 完全相同,那么您甚至可能不需要定制化 App;公司可以使用 Apple 商务管理及其 MDM 获取您的免费应用程序并将其推送给他们的用户。但是,您确实需要考虑如果其他组织通过 MDM 分发您的应用程序会发生什么情况;您的自定义 "activate" 会不会导致问题?