有没有办法验证供应商标识符(IDFV)是否有效?

时间:2015-03-23 14:01:42

标签: ios xcode validation uniqueidentifier restful-authentication

Apple在本开发者指南中讨论了一个名为供应商标识符(IDFV)的唯一标识符。 http://possiblemobile.com/2013/04/unique-identifiers/

我想可以使用Restful API,因此只接受具有有效IDFV的请求。但问题是我不知道如何验证IDFV。我可以这么做,当安装应用程序时,它会注册我的服务。但理想情况下,我可以通过这种方式验证此标识符。

2 个答案:

答案 0 :(得分:1)

我刚刚遇到了一个大脑风暴:这并不是那么简单,但是如果你在应用程序中进行应用内购买,那么IAP就是免费套餐。必须对此进行更多调查,但我认为您可以使用免费的非消费品购买类型。然后,客户端可以将购买收据(从iOS7加密)发送到服务器端,然后服务器端可以验证此收据 - Apple 提供RESTful方法来执行此操作。思考?当然,你也可以让IAP有一些> 0价格。这将为应用开发者提供添加支付机制的方法。

答案 1 :(得分:1)

我不确定你的问题是什么。该应用程序抓取identifierForVendor并将其发送到您的服务器。还有什么可以发生的?您当然可以对传输进行编码,因此它还会发送一个hashForVendor的哈希值和一些秘密字符串(例如“my secret 25671566”)来测试传输来自您的应用程序。

您还应该知道1)如果删除并重新安装应用程序,identifierForVendor将会更改。 2)钥匙串可以解决#1的问题3)应用程序有收据,所有应用程序都会做,无论他们是否购买了IAP。收据使用identifierForVendor进行编码。您可以从设备发送收据以及声称的identifierForVendor,看看它是否可以解码。但见上文第1段。