如何唯一识别iOS设备?

iOS5时代可以用 [[UIDevicecurrentDevice]uniqueIdentifier];
iOS6时代通过识别MAC地址来唯一确定一台设备。
iOS7时代有 [[UIDevicecurrentDevice]identifierForVendor]或者identifierForIdentifier;
但是identifierForVendor或者identifierForIdentifier的值可以通过抹掉设备或者更改系统设置改变,甚至不同的app获取到的值也是不一样的。

但是美团非常强大,无论你如何抹掉,还是DFU刷机,都能识别你的设备。
有人研究过它的识别方式吗。。

貌似这个问题又可以归结到黑产了。。昨晚已经被封号了一次,如果这个问题真的不适应讨论的话,管理员删了就好,不要封号啊555555555

刷机都可以识别吗?这么狂?
@NavilleZhang 知道是怎么搞的吗?

没有越狱设备不能上工具包: )

美团外卖也是这样。主要是因为他们会对首次使用的用户进行补贴,如果你拿同一个设备不断刷机去领补贴的话,美团不就亏大了吗。

如果真的要测试的话,个人感觉从美团外卖入手更简便。

然而没有越狱设备我上不了In-House的分析工具啊

我有个7.12的,需要帮你提供什么?

我自己的工具包orz。。。。

估计是用苹果的广告id, 然后将这个id存到钥匙串里面, 这样抹掉还是可以得到的.

人家说了dfu 抹了也可以。。。。
你确定是广告ID?

广告id抹掉是没了, 但钥匙串里面的东西抹掉后重新登录是会回复的, 所以记在钥匙串里面就可以了. 现在很多应用, 例如京东和今日头条之间, 也是通过广告id做推荐, 记在钥匙串里面, 卸载app再安装依然还在.

OK, 不做不知道这个

钥匙串的数据是可以删除的,就是个sqlite

keychain里的东西刷机之后应该没有了吧?

讲道理应该是动态私有API,大概猜得到是啥

keychain会通过icloud同步的, 如果刷机后再激活, keychain里面的东西也可以同步过来的.

我觉得一定是私有API,但是刷机后还能检测到,这个就比较牛了

你说的这种可能性确实存在,但是实际是否这样操作,还需要进一步确认;如果别人压根没有登录原来的Apple ID,或者压根没开iCloud同步,那就说明还存在别的机制

我没登录iCloud 如果是私有API的话,上架会被拒吧?我是在app store 下的。

剧透一下,我没有亲自实验,但是我骗他们说某些API被ban了,其实并不完全 : )

这个能不能通过查询keychain有没有保存来确认?