V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
satgi
V2EX  ›  iDev

UDID的替代方案

  •  
  •   satgi · 2013-01-02 19:45:31 +08:00 · 4751 次点击
    这是一个创建于 4345 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求是这样的:用唯一标识记录用户的购买情况(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地址),有用过的同学来说说吗?或者有没有更好的替代方案?
    13 条回复    1970-01-01 08:00:00 +08:00
    violetmoon
        1
    violetmoon  
       2013-01-02 20:30:15 +08:00
    我用的是OpenUDID记录用户的购买情况的,审核一次通过,应该没啥问题.
    explon
        2
    explon  
       2013-01-02 20:31:38 +08:00 via iPhone
    mac 地址对用户不公平
    welsonla
        3
    welsonla  
       2013-01-02 20:44:55 +08:00
    目前用的token
    wwwjfy
        4
    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
        5
    allenhsu  
       2013-01-04 22:59:05 +08:00   ❤️ 1
    全局唯一直接用 MAC Hash,应用唯一用 MAC + Bundle ID Hash。
    iYu
        6
    iYu  
       2013-01-04 23:26:52 +08:00
    搭车问一个 我有多台设备(iOS Mac等) 这时候我想保证一个唯一的值。应该怎么做 这个唯一值不希望有用户的数据参与进来(用户名 密码等) @allenhsu @wwwjfy @welsonla @explon @violetmoon
    satgi
        7
    satgi  
    OP
       2013-01-04 23:53:58 +08:00
    @violetmoon 我测试过了,openUDID在还原设置之后还是会改变啊
    wwwjfy
        8
    wwwjfy  
       2013-01-05 10:16:37 +08:00   ❤️ 1
    @iYu 一次生成UUID,iCloud同步
    iYu
        9
    iYu  
       2013-01-05 12:21:18 +08:00
    @wwwjfy 恩 这个想过 等试试看。昨天发帖以后又想了想 类似的。
    allenhsu
        10
    allenhsu  
       2013-01-05 13:40:23 +08:00   ❤️ 1
    @iYu 没有用来 identify 用户的标识(比如用户名)无法确认多台设备属于同一个用户吧,即便你的 App 没有自己的账号体系,至少需要诸如 Game Center 或者 Facebook/Twitter/新浪微博之类的 SSO 带过来的用户 ID。iCloud 会对用户是否启用 iCloud 有较强依赖关系。
    sprhawk
        11
    sprhawk  
       2013-02-28 08:38:26 +08:00 via iPhone
    同意楼上

    仅靠设备识别使用者不保险,而且还有用户出售设备这样的问题反倒增加了复杂度。udid还是只用于统计为主
    sprhawk
        12
    sprhawk  
       2013-02-28 08:40:38 +08:00 via iPhone
    不过,难道你们是要限制"单设备"使用?那样的话还是限制使用iOS6,调用identifierforvendor吧
    vanemu
        13
    vanemu  
       2013-07-08 11:30:52 +08:00
    iOS 7 下目前还有靠谱的替代方案么?Mac 地址和 OpenUDID 应该都不行了吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.