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

jjhzyzn0  于 2023-05-02  发布在  iOS
关注(0)|答案(9)|浏览(476)

我想检查我的iPhone模拟器应用程序的设备ID。但不使用代码库。我知道如何做的代码库,使用UIDevice示例。
有没有办法不使用代码库就找到设备ID?

kcugc4gi

kcugc4gi1#

编辑:查看其他答案,了解查看基于CoreSimulator的模拟器的UDID的新方法。

  1. instruments -s devices
  2. xcrun simctl list
    1.关于Xcode:窗口-〉设备和模拟器-〉模拟器。Identifier值是UDID。

2011年:

每个安装的示例的iPhone模拟器UDID都是唯一的吗?
这个答案应该是你想要的。看看你的Mac上的系统分析器,ID就在那里。我刚在我的机器上测试了身份证是匹配的。
这是您可以输入以查看它的确切终端命令:

system_profiler SPHardwareDataType
klh5stk1

klh5stk12#

试试这个

instruments -s devices
dgtucam1

dgtucam13#

通常情况下,有一个Xcode终端工具Xcode工具的一部分),请参阅xcrun手册页

xcrun simctl list | egrep '(Booted)'

仅列出所有已引导(可能不止一个)的模拟器(删除| egrep '(Booted)'以查看全部)。
UIID结果如下

iPhone 6 Plus (AAAABD40-9DE6-44B7-A4EA-B34ABCDEFCA6) (Booted)

然后,您可以在Mac上的~/Library/Developer/CoreSimulator/Devices中查找文件夹,并找到该特定模拟器的所有“物品”

webghufk

webghufk4#

你可以只搜索启动的设备并获得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而不用每次都记住整行代码。

wecizke3

wecizke35#

您也可以检索相同的UDID,标记为“标识符”。在Xcode窗口菜单中,选择设备和模拟器:

,然后选择Simulators选项卡:

suzh9iv8

suzh9iv86#

Xcode -〉窗口-〉设备和模拟器-〉选择需要标识符的设备(在里面你可以看到标识符的详细信息)

huwehgph

huwehgph7#

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

mzillmmw

mzillmmw8#

还有另一种不使用命令行的方法,在这个plist文件~/Library/Developer/CoreSimulator/Devices/device_set中。plist,它列出了所有带有UUID的设备。

ee7vknir

ee7vknir9#

“instruments”已被弃用。请立即使用此命令:
xctrace list devices

相关问题