【问题标题】:Developing iOS app for customers corporate appstore为客户企业应用商店开发 iOS 应用
【发布时间】:2014-09-13 17:23:15
【问题描述】:

这是我的场景。

我在 A 公司工作,并在 Apple AppStore 中开发并发布了一个应用程序。我公司注册iOS Developer Enterprise Program。这使我可以在我们的公司应用商店中托管该应用程序,以便遍布全球的 QA 可以下载和测试它。

现在,CustomerCompany-1 和 CustomerCompany-2 是我的 2 位客户,他们希望在应用中提供一些仅适用于他们公司的特殊功能。虽然我可以开发自定义应用程序,但我不确定如何将应用程序交付给这些客户,以便他们可以将它们托管在他们的企业应用程序商店中。

他们是否也需要成为 iOS 开发者企业计划的一部分?我应该为他们单独构建以实现这一目标吗?

我会接受“不可能”作为答案,但需要一些见解来支持答案。

编辑:

看看这个question,Amar 的评论对我来说很有趣。如果客户给我他们的企业证书,我可以使用该证书构建应用程序,以便他们可以在自己的应用程序商店上托管。这对我来说非常有用,因为我将使用客户证书,因此我们不需要对服务器进行物理控制。

【问题讨论】:

  • 您需要添加更多细节。例如,该应用程序是否具有登录功能?如果是这样,您也许可以根据登录名与他们所属的公司分开功能。
  • @JimBeam 假设我们无法根据登录来区分应该支持的功能。我绝对需要开发一个需要托管在客户企业应用商店上的自定义应用程序。这可能是我的问题。
  • 为什么不把它们当作两个不同的应用,用不同的bundle ID绑定它们,然后托管在不同的服务器上呢?
  • @Geet 听起来很有趣!!你的意思是说我应该在我的服务器上托管应用程序以便客户可以使用它们?不幸的是,客户只想在他们的公司应用商店上托管应用。我很困惑如何构建客户可以在其应用商店中托管的应用?
  • 我假设“客户应用商店”你的意思是说客户想要在他们的安全服务器上托管你的意思,我猜是创建两个应用程序,具有不同的捆绑 ID,而你创建 iPA 只需提及其托管服务器的不同链接

标签: ios ios-enterprise


【解决方案1】:

假设客户公司不是您公司的合法实体,每个客户公司都必须拥有自己的企业许可证。您只能将企业应用程序分发给许可企业的员工、承包商或受监管客户。

您不需要针对它们进行特定构建(除非您出于功能原因需要),但它们必须使用自己的企业许可证分发。

“根据本协议开发的内部使用应用程序可能是 在部署设备上部署有两种方式:(1)部署为 供员工内部使用,以及 (2) 部署供客户使用 在您的物理场所或在直接监督下 在其他地点对您的员工进行物理控制,但须遵守 Apple 审查和批准此类部署的权利 在这里。”

(f) 允许您的客户使用您的内部使用应用程序,但 仅 (i) 在您的物理场所,或 (ii) 在其他位置, 提供所有此类使用是在直接监督和物理 控制您的员工(例如,向客户进行销售演示)。

除非第 2.1(f) 节 [上文引用的部分] 中规定,您 不得使用、分发或以其他方式进行您的内部使用 向您的客户或任何第三方提供的应用程序 任何方式。

【讨论】:

  • 非常感谢您的回答。但它明确指出,我应该对托管应用程序的位置进行直接监督和物理控制。但这在我的情况下可能是不可能的。我将应用程序交给客户,他将其托管在他们的应用程序商店中,而我的公司将无法控制?这样的事情可能吗?根据我在这里读到的内容,它看起来没有。
  • 已根据另一个 SO 问题的讨论编辑了问题。简而言之,如果他们向我提供企业证书,是否可以专门为该客户构建应用程序?
猜你喜欢
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 2019-12-27
  • 2016-05-30
相关资源
最近更新 更多