3

我正在开发一个 iOS 应用程序以许可给多个客户。我不想在公共或商业应用程序商店中分发它,所以我唯一合法的途径似乎是我的客户在 iOS 开发者企业计划中注册的内部应用程序途径,我用他们的配置签署我的应用程序轮廓。这大概会允许我的客户将我的应用程序分发给他们的员工。尽管我已经阅读了许多成功完成此操作的人的帖子,但我有一些问题:

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

  2. 如果客户出于签名目的与我共享他们的证书/配置文件/私有,这是否与 Apple 发生冲突?此线程中的一条消息表明 Apple 可能会吊销已共享的证书,即使此处没有恶意。

对于那些可能想知道为什么我不只使用 B2B 商店的人,这条路线似乎给我带来了两个问题:

  • 如果在我的应用程序中发现了足够严重的错误,我需要进行修补程序以符合我对客户的 SLA。App Store 审查期让这变得困难。

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

我感谢您对此的任何意见。

4

1 回答 1

1

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

于 2012-10-19T02:23:29.227 回答