将操作限制为每个 iPhone 一次

Limit action to only once per iPhone

我正在为 iPhone 构建一个 iOS 8 应用程序,每个下载并 运行 应用程序的用户都会获得免费积分。为防止滥用,我想每 phone.

只提供一次免费积分

是否有一种万无一失的方法来确定我的应用程序是否已安装 and/or 运行 到特定的 phone? (您可以假设 phone 没有越狱。)

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

不,这不可能,首先你要识别一个 phone。但是用户卖的是什么phone,那么新主人就得不到免费积分

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

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

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