每个Apple ID只允许下载一次

时间:2013-01-08 06:04:28

标签: ios ipad

我正在创建一个应用程序,我希望在每个设备型号上向企业许可。他们想要使用的设备越多,他们被迫购买的许可证就越多。

但是,如果所有设备都签署了相同的Apple ID,就像大多数企业一样,企业只需付费一次下载应用程序,然后在其他所有设备上重复下载。有没有办法限制每个Apple ID的下载量,或者将应用程序注册到特定的iPad,以便无法下载和再次使用?

3 个答案:

答案 0 :(得分:2)

不,你真的不能这样做。 Apple的软件理念是,一旦下载,您可以随时使用,删除,重新下载,无需额外费用。

我能想到的一个“解决方案”(而不是解决方法)是注册某种设备ID(例如序列号,MAC地址等) - 作为唯一标识符 - 使用您自己的服务器并限制只有在找到特定设备ID时才能访问您的应用。但是,这样做基本上违反了Apple的UX政策,很可能您的应用将被拒绝。

答案 1 :(得分:1)

Apple停止支持iOS的唯一标识符。 The source code given in Below link解决了这个问题。它根据设备的mac地址和捆绑标识符生成唯一标识符。 https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

我同意H2CO3的答案

然而,这样做基本上违反了Apple的UX政策,很可能您的应用将被拒绝。

根据他们的指导原则,用户应该能够在与其ID相关联的所有设备中使用该应用程序。将来,如果他丢失了他的设备,则应用程序应该能够将购买数据与该设备同步。

您如何为您的应用创建登录/注册并在服务器中存储唯一ID您可以在特定时间限制使用一台设备。

答案 2 :(得分:0)

或者您可以制作应用程序,以便需要用户帐户并让他们按用户帐户付费。您可以通过在设备上生成唯一的随机密钥并在登录时(在Web服务上)对其进行测试来阻止在多个设备上登录。