2012-10-19 29 views
3

我开发一个iOS应用程序,以授权给多个客户。我做而不是想要在公共或商业应用程序商店内发布它,所以看起来我唯一合法的路线是我的客户在iOS开发人员企业计划中注册的内部应用程序路线,并且我用我的应用程序签名他们的配置文件。这大概会让我的客户将我的应用分发给他们的员工。虽然我已经从很多人成功地这样做阅读的帖子,我有一些问题:分发我的iOS应用程序作为内部应用向多个客户

  1. 开发定制软件的任何一个客户。因此,我将软件分发给App Store外的多个客户。这是否与苹果公司对内部应用程序的意图相违背?如果是这样,苹果公司有没有任何语言可以说明这一点?我在企业开发人员计划协议中没有发现任何可以说明我的情况的内容。

  2. 如果客户与我分享他们的证书/配置文件/私人用于签名目的,这是否会与苹果相违背? this thread中的消息指出,Apple可能会撤销已共享的证书,即使此处没有恶意目的。

对于那些谁可能想知道为什么我不只是使用B2B店,这条路似乎存在两个问题对我来说:

  • 如果在我的应用程序中发现了一个严重的错误足以,我需要修补以符合我的客户的SLA。 App Store评论期让这种情况变得很困难。

  • 我的应用程序有一个本地服务器组件,其版本因客户而异。由于App Store仅分发我的应用程序的最新版本,因此它必须与我的服务器的所有现有版本向后兼容。向后兼容性规范是很好的做法,但它会显着影响我的质量保证矩阵,所以我想控制哪个客户获得哪个应用程序版本。

感谢您对此的任何意见。

回答

1

您可以通过testflightapp部署您的应用程序。 您的所有客户都将作为您的项目的测试人员。

+0

将苹果批准了吗?它违反了他们制定的规则。 – Minthos

+0

@Minthos:实际上,它在开发版本的发布过程中仍然是一种合法的方式。所有参与者都需要添加到开发配置文件中,以便他们在下载完成后运行此应用程序。它只是解决了开发阶段远程分发的问题它不会破坏苹果设定的运行权限限制。 – SONIC3D

相关问题