0

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

我一直在阅读 Apple 关于签署付费应用协议的一些文件。

付费应用协议信息

自定义应用

它说:

请求此合同后,您将无法撤消此操作或恢复为免费应用程序的开发者计划许可协议

这是否意味着一旦我签署了协议,我就无法在杂货店更新我的免费应用程序了?

其他问题:

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

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

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

4

1 回答 1

1

您引用的部分是指您已签署的法律协议。一旦您签署了付费应用协议,您就无法“取消签名”并恢复为免费应用协议。

它不涉及您可以分发的应用程序类型。您可以根据付费应用协议分发免费和付费应用程序。

在回答您的其他问题时:

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

如果您的定制化 App 与您提议作为定制化 App 提供的完全一样,那么您甚至可能不需要定制化 App;该公司可以使用 Apple 商务管理和他们的 MDM 来获取您的免费应用程序并将其推送给他们的用户。但是,您确实需要考虑如果其他组织通过 MDM 分发您的应用程序会发生什么;您的自定义“激活”会导致问题吗?

于 2019-06-20T20:40:25.807 回答