每个已安装实例的 iPhone 模拟器 UDID 是否唯一?
即,此调用:
NSString *udid = [UIDevice currentDevice].uniqueIdentifier;
在任何 Mac 计算机上的 iPhone 模拟器上执行时是否始终返回相同的 UDID?
目前我电脑上的iPhone模拟器返回“2BA99337-3AE2-5234-93DA-193703B876F8”。
i.e. does this call:
NSString *udid = [UIDevice currentDevice].uniqueIdentifier;
return always the same UDID when it is executed on the iPhone Simulator on any mac computer or not?
Currently the iPhone Simulator on my computer returns "2BA99337-3AE2-5234-93DA-193703B876F8".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
模拟器的 UDID 实际上与 Mac 的 UDID 相同。您可以通过查看系统分析器实用程序(其中称为硬件 UUID)轻松验证这一点。
在 iPhone、iPad 和 iPod Touch 上,它是 40 个小写十六进制数字,可能是某些硬件标识符的 SHA1 哈希值。
The UDID of the simulator is actually the same as the UDID of your Mac. You can easily verify this by looking at the System Profiler utility (where it is called the Hardware UUID).
On iPhones, iPads and iPod Touches, it is 40 lowercase hex digits, probably a SHA1 hash of some hardware identifier.
Xcode 为您提供了以下数据:
查看那里机器的标识符。
-或-
Xcode 6:打开设备(CMD+SHIFT+2 -或- 窗口 -> 设备)
Xcode has this data for you:
Look at the Identifier for the machine there.
-OR-
Xcode 6: Open Devices (CMD+SHIFT+2 -OR- Window -> Devices)
我的 UDID 从 iPhone 模拟器报告为 03B41D62-FB69-5B6D-A95E-473842F4DFE3,所以看来您是正确的。
My UDID is reporting as 03B41D62-FB69-5B6D-A95E-473842F4DFE3 from the iPhone Simulator, so it looks like you're correct.
打开终端并输入
system_profiler SPHardwareDataType
- 硬件 UUID 下的输出是用于该特定计算机上运行的 iOS 模拟器的所有实例的 ID。Open terminal and type in
system_profiler SPHardwareDataType
- the output under Hardware UUID is the ID used for all instances of iOS simulator running on that specific computer.