0

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

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

4

3 回答 3

2

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

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

于 2013-01-08T06:10:59.743 回答
1

Apple 停止支持 iOS 的唯一标识符。下面链接中给出的源代码解决了这个问题。它根据设备的mac地址和bundle标识符生成一个唯一标识符。 https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

我同意 H2CO3 的回答

然而,这样做从根本上违反了 Apple 的用户体验政策,并且您的应用很可能会被拒绝。

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

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

于 2013-01-08T06:46:27.670 回答
0

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

于 2013-01-08T06:41:39.020 回答