我正在研究UDID替代品,而OpenUDID似乎很有趣。
我已经做了一些测试,如果我删除应用程序,然后再次重新安装,OpenUDID的值保持不变,我只是想知道他们是如何做到的,如果我不这样做,值总是保证会持续存在硬重置手机。
答案 0 :(得分:2)
他们不使用钥匙串,他们使用UIPasteBoard,这是一种在设备重启过程中持续存在的共享操作系统结构。来自doc:
“系统粘贴板在设备重启,应用程序卸载和恢复过程中都是持久的。”
答案 1 :(得分:1)
快速浏览一下他们使用的命名约定,我会说他们几乎肯定会使用iOS钥匙串。这与OS X钥匙串相同,但它不允许最终用户直接访问Mac OS X的方式。即使卸载了该应用,也不会删除此信息。它存储在受控环境中,以防止越狱者获取它。
答案 2 :(得分:0)
我建议BPXUUIDHandler。
我在5-6天之前使用它发送了一个应用程序,该应用程序昨天获得批准(Apple,这意味着它已于2013年5月1日通过 - 丢失了你的udid),除非设备恢复,否则它会持续存在。我在我的5或6个应用程序中使用它,从来没有遇到过问题。