2013-01-08 42 views
0

我正在创建一个应用程序,我想根据每个设备模型向企业授予许可。他们想要使用它的设备越多,它们被迫购买的许可证越多。允许每个Apple ID只有一个下载

但是,如果所有设备都被登录到相同的Apple ID,如大多数企业所做的那样,企业可以简单地下载应用程序一次付费,然后在所有其他设备上重复下载它所需的次数。有没有办法限制每个Apple ID的下载量,或将应用程序注册到特定的iPad,以便它不能再次下载和使用?

+0

但是,如果用户通过iTunes同步应用程序会发生什么? –

+0

@MidhunMP OP必须进行运行时检查,而不是下载保护。但无论如何这是一个坏主意。 – 2013-01-08 06:12:39

回答

1

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

我与H2CO3的回答

这样做同意,但是,从根本上对苹果的UX政策,最有可能您的应用程序将会被拒绝。

按照他们的指导方针用户应该能够在他的与他的ID相关的所有设备中使用该应用。在将来,如果他丢失了他的设备,那么应用程序应该能够使购买数据与该设备同步。

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

2

不,你不能真正做到这一点。苹果公司的软件理念是,一旦你下载了它,你可以使用,删除,重新下载它,无需额外费用。

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

0

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