ios - 将 iOS 应用程序作为 B2B 自定义应用程序进行分发,并在通用应用程序商店中提供

标签 ios app-store b2b app-distribution

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

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

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

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

其他问题:

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

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

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

最佳答案

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

它并不是指您可以分发的应用程序类型。您可以根据付费应用程序协议(protocol)分发免费和付费应用程序。

回答您的其他问题:

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

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

关于ios - 将 iOS 应用程序作为 B2B 自定义应用程序进行分发,并在通用应用程序商店中提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56692592/

相关文章:

ios - 使用AFNetworking的AFHTTPRequestOperation读取状态行(状态代码和原因短语)

ios - 以编程方式在 iPhone 日历中添加自定义事件

ios - 以不同速度闪烁事物的最佳方式(性能方面)是什么?

ios - 发布 WatchKit 应用

ios - 沙盒 "Apple ID Password"永远登录警报

ios - '尝试使用 deleteCharactersInRange 改变不可变对象(immutable对象)' : Xcode 7. 2 创建存档以上传到应用商店时出错

ios - 用户登录哪个 App Store

ios - Apple 是否允许我在我的应用程序中放置一个链接以销售 “real-world services” AirBnB- 没有 30% 的折扣?

ios - 想要将 b2b 应用程序转换为常规应用程序

iphone - iPad(和 iPhone)上的 B2B 编程