【问题标题】:Is the iPhone Simulator UDID unique for each installed instance?每个已安装实例的 iPhone 模拟器 UDID 是否唯一?
【发布时间】:2009-10-05 13:49:04
【问题描述】:

即这个电话:

NSString *udid = [UIDevice currentDevice].uniqueIdentifier;

在任何 Mac 电脑上的 iPhone 模拟器上执行时是否返回相同的 UDID?

目前我电脑上的 iPhone 模拟器返回“2BA99337-3AE2-5234-93DA-193703B876F8”。

【问题讨论】:

    标签: iphone ios-simulator udid


    【解决方案1】:

    模拟器的 UDID 实际上和你的 Mac 的 UDID 是一样的。您可以通过查看 System Profiler 实用程序(称为硬件 UUID)轻松验证这一点。

    在 iPhone、iPad 和 iPod Touch 上,它是 40 个小写十六进制数字,可能是某个硬件标识符的 SHA1 哈希。

    【讨论】:

    • 当我在 Xcode(开发者工具->ios 模拟器)下运行模拟器时,每个虚拟设备(硬件->设备->管理)我从列表中单击都会显示一个不同的标识符,但没有一个是相似的到我的 mac UUID。
    • 他们可能根据 iOS 7 对 UDID 的更改更改了 Xcode 4 的行为。在 iOS 7 中,UDID 现在是“ffffffff”,后面跟着去掉连字符的 identifierForVendor。
    【解决方案2】:

    Xcode 为您提供以下数据:

    1. Xcode 5:开放式管理器
    2. 点击我的 Mac
    3. 查看那里机器的标识符。

      -或-

    4. Xcode 6:打开设备(CMD+SHIFT+2 -OR- 窗口 -> 设备)

    5. 点击您正在运行的模拟器
    6. 查看那里的模拟器标识符

    【讨论】:

    • 我在任何地方都找不到“我的 mac”。您的意思是第 1 步改为说“打开设备”吗?
    • @MattParkins 我已经更新了我的答案,以尊重你的观察,我当时只考虑了 Xcode 5。我现在也添加了 Xcode 6。
    【解决方案3】:

    打开终端并输入system_profiler SPHardwareDataType - 硬件 UUID 下的输出是用于在该特定计算机上运行的所有 iOS 模拟器实例的 ID。

    【讨论】:

    • 这在我的情况下是不正确的。硬件 UUID:B8EBD816-974E-57F2-BF3C-F60385B3EFE1,模拟器在 Xcode 中的标识符:66742464-8B19-4D25-B132-F5DE75CB296C,[[UIDevice currentDevice] identifierForVendor]:CC6E8A6F-40CD-4011-A77DB-C5BF1095,2:macOS。 6、Xcode:8.1(8B62),模拟器:iPad Air(iOS 9.3)
    【解决方案4】:

    我的 UDID 从 iPhone 模拟器报告为 03B41D62-FB69-5B6D-A95E-473842F4DFE3,所以看起来您是正确的。

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2015-05-11
      • 2018-06-02
      • 2018-11-07
      相关资源
      最近更新 更多