1

我为 iPhone 开发了一个应用程序。在某些国家/地区,您可以去一些地方,给您的 iDevice,他们会在上面安装任何应用程序/应用程序,而且便宜得多(任何应用程序只需 1 美元)。他们是怎么做到的?- 他们只需合法地购买一次应用程序,然后将“客户的”iDevice 与那里的帐户同步。我认为这是非法的,转售...

所以我的问题是:作为开发人员,我可以采取哪些步骤来保护我的应用程序被非法共享?苹果对此有什么反对吗?因为苹果购买是与账户相关的。

编辑:我忘了提到,该应用程序是免费的,产品必须在应用程序(应用程序内购买)中购买,该应用程序将在从其他服务器购买后下载。

一种解决方案可能是,如果可以获得设备的 UDID 和“帐户 ID”,我可以限制下载,比如说,5 个设备。我读到,从 iOS5 开始,不可能获得 UDID,或者是吗?这种限制是否违反了 Apple 规则?

4

2 回答 2

3

我可以限制下载,比方说,5 台设备 [...] 这样的限制违反 Apple 规则吗?

请参阅 Fernando 对您的 UDID 问题的回答,但这绝对违反开发者协议。您的应用内购买需要可在用户拥有的任何设备上恢复。当然,用户拥有超过 5 台 iDevice 的可能性不大,所以如果你想抓住机会,你可以。也就是说,我知道苹果公司曾对试图限制“每台设备”应用程序的人进行过攻击。

如果可以获取设备的 UDID 和“帐户 ID”,我可以限制下载,比如说 5 个设备

如果“account-id”是指下载/购买您的应用程序的 iTunes 用户名,那么不,这是不可能的。恐怕您无权访问有关购买者的任何信息。

于 2013-01-03T19:24:41.197 回答
2

到目前为止,我工作过的公司都没有进行这种限制性的 DRM,因为你错误地伤害客户的可能性比你得到任何东西的可能性更大。不要浪费你的时间来实现这个。你不只是通过惹恼他们来让人们购买你的东西。通常无法说服以这种方式获取您的应用程序的人购买

但是如果你必须这样做,这里有一个在 iOS5 之后拥有唯一设备标识符的解决方法:

https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

于 2013-01-03T18:55:51.740 回答