如何查看iPhone模拟器的设备ID?

时间:2011-08-05 06:26:00

标签: ios iphone ios-simulator

我想检查我的iPhone模拟器应用程序的设备ID。但不使用代码库。我知道如何处理代码库,使用UIDevice实例。

有没有办法在不使用代码库的情况下找到设备ID?

8 个答案:

答案 0 :(得分:44)

试试这个

instruments -s devices

答案 1 :(得分:37)

Is the iPhone Simulator UDID unique for each installed instance?

这个答案应该是你想要的。查看Mac上的System Profiler,id就在那里。我刚刚在我的机器上测试并且ID匹配。

这是您可以输入查看它的确切终端命令:

system_profiler SPHardwareDataType

答案 2 :(得分:30)

通常情况下,有一个 Xcode终端工具(部分 Xcode工具) 请参阅xcrun联机帮助页

1.txt?

仅列出所有已启动(可能不止一个)的模拟器 (删除xcrun simctl list | egrep '(Booted)' 以查看全部内容。)

UIID结果如

| egrep '(Booted)'

然后,您可以在Mac上的 iPhone 6 Plus (AAAABD40-9DE6-44B7-A4EA-B34ABCDEFCA6) (Booted) 中查找文件夹,找到该特定模拟器的所有“随身物品”

答案 3 :(得分:7)

Xcode - >窗口 - >设备和模拟器 - >选择您想要标识符的设备(内部详细信息,您可以看到标识符)

答案 4 :(得分:6)

您还可以检索相同的UDID,标记为"标识符,"在Xcode Organizer中选择" My Mac"来自设备下的列表。

答案 5 :(得分:3)

您可以仅搜索启动的设备并获取iOS版本(与@TiBooX的答案不同,后者仅显示活动的设备)。您也不需要使用grep,只需使用xcrun的内置功能即可:

$ xcrun simctl list 'devices' 'booted'

将打印出类似以下内容的

== Devices ==
-- iOS 10.3 --
-- iOS 11.4 --
-- iOS 12.4 --
-- iOS 13.4 --
    iPhone 11 Pro (A5DEEA78-1E82-472E-B7CC-FFD27741CDA2) (Booted)
-- tvOS 13.4 --
-- watchOS 6.2 --

我建议将以下别名添加到您的.bashrc.zshrc

# Get the active simulator with
alias active-sims="xcrun simctl list 'devices' 'booted'"

这样,您可以运行active-sims而不必每次都记住整行。

答案 6 :(得分:0)

您可以通过导航到主页/设置/常规/关于/序列号(与台式机相同)来直观地查看模拟器中的值。您可以通过导航到Apple /关于本机Mac并单击OS X下的操作系统版本号来验证这一点(显示屏将更改以指示您的UDID - 您可能需要单击两次)。

答案 7 :(得分:0)

还有一种不使用命令行的方法,在此plist文件〜/ Library / Developer / CoreSimulator / Devices / device_set.plist内,它列出了所有具有UUID的设备。