我们正在为客户开发一个iPad应用程序,该应用程序希望将应用程序仅分发给那些已经从他那里购买“x”个用户许可证的客户。例如,如果一所大学从他那里购买了50个用户/设备的许可证,或者另一家公司可以从他那里购买100个用户/设备的许可证。什么是分发这样的应用程序的最佳方式。在做了一些研究后,我发现了两种方法,但每种方法都有自己的打嗝。
1)使用标准开发人员许可证通过App Store分发它,并对应用程序的用户进行身份验证。只有用户通过服务器进行身份验证,他们才能访问和使用该应用程序。这允许我的客户将用户限制为只有那些从他那里获得许可的人。
但我听说Apple会拒绝这样的应用程序,这些应用程序只提供对某些用户的独占访问,而不是所有用户。
2)另一个选项是企业开发人员帐户,他将在其网站上托管应用程序,只有获得许可证的客户才能下载它。但是,我认为企业应用程序只能为内部员工开发。即如果他拥有企业帐户,则该应用程序只能用于其员工,因为它仅适用于使用唯一DUNS编号进行身份验证的设备。
任何人都有这方面的解决方法吗?任何帮助将非常感激。谢谢。
答案 0 :(得分:2)
我刚刚开发的应用程序的客户端要求用户在使用该应用程序之前登录其服务。他们将应用程序放在商店中,并明确指示需要登录。该应用程序可以免费下载,所以没有人被抓到支付他们无法使用的东西。
我们刚刚向商店提交了最新的应用程序,正在等待批准 * 。提交时,我们为审核人员提供了一个完整的登录信息来测试应用程序。这是在审查说明中,并保密。他们已经批准的现有应用程序以相同的方式工作。
作为应用程序的一部分,我们还提供了一个演示模式,其中包含与应用程序捆绑在一起的静态内容,允许访问所有功能,但仅限于非常有限的数据集。
客户端拥有企业程序,该程序允许我们对指定用户进行beta测试,但是通常有100个设备限制(设备只能在续订时删除)。个人开发人员和公司计划都允许使用相同数量的设备,但您希望能够作为开发人员加入客户团队,以便他们参加公司计划。客户需要成为提交的代理,并且作为他们注册的第一个帐户修复。我们现在正试图改变我们公司的代理商而且你不能在网上做什么,你必须向Apple发送请求。然后,他们应该将您添加为他们的程序的开发人员。您可以是会员或管理员,但只有他们作为代理才能签署应用程序以进行分发。
我肯定希望你因为登录服务而拒绝拒绝,否则我手上会有一个非常失望的客户。
* 编辑: Apple首次尝试批准我们的申请,因此这种方法没有问题。