将操作限制为每部 iPhone 只能执行一次



我正在为iPhone构建一个iOS 8应用程序,每个下载和运行该应用程序的用户都可以获得免费积分。为了防止滥用,我想每部手机只提供免费信用一次。

是否有一种万无一失的方法来确定我的应用程序是否已在特定手机上安装和/或运行?(您可能会假设手机未越狱。

不,这是不可能的,首先您要识别手机。但是用户卖手机是什么,那么新所有者就没有获得免费积分。

苹果公司无法通过任何唯一标识符来识别设备。最好的选择是在钥匙串中存储一个标志,因为即使用户删除了你的应用,它也会保留。

这是不可能的。 但是你可以使用网络服务,所以它成为可能。当使用下载应用程序时,设备令牌和设备UDID或获取当前iOS详细信息比所有详细信息发送到服务器,而不是您可以在服务器中看到所有详细信息,因此您可以批准而不是确定。

但这里有一个问题申请商店批准与否我不知道。您将检查而不是实施。

每个设备一次不能达到目的。您始终可以通过在用户默认值中设置标志来检查首次运行,并在用户首次运行应用程序后更改它。另一种方法是使用一种身份验证方法,通过该方法您可以验证用户并检查他是否已经使用了免费信用。

最新更新