UDID的替代方案

2013-01-02 19:45:31 +08:00
 satgi
需求是这样的:用唯一标识记录用户的购买情况(IAP)

考虑过device token,但是文档上说重装系统之类的device token就会改变。

找到一些方案:

https://github.com/ylechelle/OpenUDID

https://github.com/crashlytics/secureudid

https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

看了一些文章和评论,感觉应该是最后一个最靠谱(使用mac地址),有用过的同学来说说吗?或者有没有更好的替代方案?
4752 次点击
所在节点    iDev
13 条回复
violetmoon
2013-01-02 20:30:15 +08:00
我用的是OpenUDID记录用户的购买情况的,审核一次通过,应该没啥问题.
explon
2013-01-02 20:31:38 +08:00
mac 地址对用户不公平
welsonla
2013-01-02 20:44:55 +08:00
目前用的token
wwwjfy
2013-01-02 21:09:07 +08:00
device token应该说的就是UDID了

UDID已经不推荐使用了,新的app可能通不过审核
一般用OpenUDID,因为很多广告商都用这个
MAC现在没事,难保以后,因为和UDID一样,都和隐私有关。另外,UDID和MAC一样,reset不会改变,但是越狱了可以改

如果只是IAP的话,可以用[UIDevice identifierForVendor],对于同一developer id值相同
allenhsu
2013-01-04 22:59:05 +08:00
全局唯一直接用 MAC Hash,应用唯一用 MAC + Bundle ID Hash。
iYu
2013-01-04 23:26:52 +08:00
搭车问一个 我有多台设备(iOS Mac等) 这时候我想保证一个唯一的值。应该怎么做 这个唯一值不希望有用户的数据参与进来(用户名 密码等) @allenhsu @wwwjfy @welsonla @explon @violetmoon
satgi
2013-01-04 23:53:58 +08:00
@violetmoon 我测试过了,openUDID在还原设置之后还是会改变啊
wwwjfy
2013-01-05 10:16:37 +08:00
@iYu 一次生成UUID,iCloud同步
iYu
2013-01-05 12:21:18 +08:00
@wwwjfy 恩 这个想过 等试试看。昨天发帖以后又想了想 类似的。
allenhsu
2013-01-05 13:40:23 +08:00
@iYu 没有用来 identify 用户的标识(比如用户名)无法确认多台设备属于同一个用户吧,即便你的 App 没有自己的账号体系,至少需要诸如 Game Center 或者 Facebook/Twitter/新浪微博之类的 SSO 带过来的用户 ID。iCloud 会对用户是否启用 iCloud 有较强依赖关系。
sprhawk
2013-02-28 08:38:26 +08:00
同意楼上

仅靠设备识别使用者不保险,而且还有用户出售设备这样的问题反倒增加了复杂度。udid还是只用于统计为主
sprhawk
2013-02-28 08:40:38 +08:00
不过,难道你们是要限制"单设备"使用?那样的话还是限制使用iOS6,调用identifierforvendor吧
vanemu
2013-07-08 11:30:52 +08:00
iOS 7 下目前还有靠谱的替代方案么?Mac 地址和 OpenUDID 应该都不行了吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX