我开发了iPhone应用程序。 在某些国家/地区,有一些地方可以去,给你的iDevice,他们将安装任何应用程序/应用程序,更便宜(任何应用程序1美元)。 他们是怎么做到的? - 他们只需合法购买一次应用程序,然后将“客户”的iDevice与帐户同步。我认为转售是非法的......
所以我的问题是: 作为开发人员,我可以采取哪些措施来保护我的应用程序被非法共享? Apple会对此做些什么吗?因为苹果购买与账户有关。
编辑:我忘了提及,该应用程序是免费的,必须在应用程序(应用内购买)中购买产品,该产品将在从其他服务器购买后下载。一个解决方案可能是,如果有可能获得设备的UDID和“account-id”我可以限制下载,比方说,对于5个设备..我读过,从iOS5开始它是不可能得到的UDID,还是它?这是对Apple规则的限制吗?
答案 0 :(得分:3)
我可以限制下载,比方说5个设备[...]对Apple规则有这样的限制吗?
请参阅Fernando对您的UDID问题的回答,但这绝对违反了开发者协议。您的应用内购买需要在用户拥有的任何设备上恢复。当然,用户拥有超过五个iDevices是不太可能的,所以如果你想抓住机会,你可以。也就是说,我知道苹果已经试图限制那些试图限制应用程序“每台设备”的人。
如果有可能获得设备的UDID和“account-id”,我可以限制下载,比方说,5个设备
如果通过'account-id'表示下载/购买了您的应用的iTunes用户名,那么不,这是不可能的。我担心你无法获得有关购买者的任何信息。
答案 1 :(得分:2)
到目前为止,我工作过的公司没有采取这种限制性DRM,因为你更有可能错误地伤害客户而不是获得任何东西。不要浪费你的时间来实现这一点。 你不是简单地让人们通过烦恼来购买你的东西。通常以这种方式获取应用程序的人无法确信购买
但是如果你必须这样做,这是在iOS5之后拥有唯一设备标识符的解决方法:
https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5