我正在开发一个iOS应用程序,以授权多个客户。我不想要在公共或商业应用程序商店中分发它,所以我的唯一合法途径似乎是我的客户在iOS Developer Enterprise Program中注册的内部应用程序路由我使用他们的配置文件签署我的应用程序。这可能会让我的客户将我的应用程序分发给他们的员工。虽然我已经阅读了很多人成功完成此事的帖子,但我还是有一些问题:
我不为任何一个客户开发自定义软件。因此,我正在向App Store外的多个客户分发软件。这是否违反了Apple对内部应用程序的意图?如果是这样,苹果公司是否有任何与此有关的语言?我在企业开发者计划协议中找不到与我的方案有关的内容。
如果客户与我分享他们的证书/配置文件/私人用于签名,是否会与Apple发生冲突? this thread中的消息表示Apple可以撤销已共享的证书,即使此处没有恶意内容。
对于那些可能想知道为什么我不仅仅使用B2B商店的人来说,这条路线似乎给我带来了两个问题:
如果在我的应用中发现了足够严重的错误,我需要修补程序以符合我的SLA给我的客户。 App Store审核期间使这很困难。
我的应用程序有一个本地服务器组件,其版本因客户而异。由于App Store仅分发我的应用程序的最新版本,因此它必须向后兼容我服务器的所有现有版本。向后兼容性规则是一种很好的做法,但它会显着影响我的QA矩阵,因此我想控制哪个客户获得哪个应用版本。
感谢您对此提出的任何意见。
答案 0 :(得分:1)
您可以通过testflightapp部署您的应用。 您的所有客户都是您项目的测试人员。