我想检查我的iPhone模拟器应用程序的设备ID。但不使用代码库。我知道如何做的代码库,使用UIDevice示例。有没有办法不使用代码库就找到设备ID?
kcugc4gi1#
编辑:查看其他答案,了解查看基于CoreSimulator的模拟器的UDID的新方法。
CoreSimulator
instruments -s devices
xcrun simctl list
Identifier
2011年:
每个安装的示例的iPhone模拟器UDID都是唯一的吗?这个答案应该是你想要的。看看你的Mac上的系统分析器,ID就在那里。我刚在我的机器上测试了身份证是匹配的。这是您可以输入以查看它的确切终端命令:
system_profiler SPHardwareDataType
klh5stk12#
试试这个
dgtucam13#
通常情况下,有一个Xcode终端工具(Xcode工具的一部分),请参阅xcrun手册页
xcrun simctl list | egrep '(Booted)'
仅列出所有已引导(可能不止一个)的模拟器(删除| egrep '(Booted)'以查看全部)。UIID结果如下
| egrep '(Booted)'
iPhone 6 Plus (AAAABD40-9DE6-44B7-A4EA-B34ABCDEFCA6) (Booted)
然后,您可以在Mac上的~/Library/Developer/CoreSimulator/Devices中查找文件夹,并找到该特定模拟器的所有“物品”
~/Library/Developer/CoreSimulator/Devices
webghufk4#
你可以只搜索启动的设备并获得iOS版本(与@TiBooX的答案不同,它只显示活动设备)。您也不需要使用grep,您可以使用xcrun的内置功能:
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:
.bashrc
.zshrc
# Get the active simulator with alias active-sims="xcrun simctl list 'devices' 'booted'"
这样你就可以运行active-sims而不用每次都记住整行代码。
active-sims
wecizke35#
您也可以检索相同的UDID,标记为“标识符”。在Xcode窗口菜单中,选择设备和模拟器:,然后选择Simulators选项卡:
suzh9iv86#
Xcode -〉窗口-〉设备和模拟器-〉选择需要标识符的设备(在里面你可以看到标识符的详细信息)
huwehgph7#
您可以通过导航到主页/设置/常规/关于/序列号(与您的桌面计算机相同)来直观地查看模拟器中的值。您可以通过导航到Apple/About This Mac并单击OS X下的OS版本号来验证这一点(显示将更改以指示您的UDID -您可能需要单击两次)。
mzillmmw8#
还有另一种不使用命令行的方法,在这个plist文件~/Library/Developer/CoreSimulator/Devices/device_set中。plist,它列出了所有带有UUID的设备。
ee7vknir9#
“instruments”已被弃用。请立即使用此命令:xctrace list devices
xctrace list devices
9条答案
按热度按时间kcugc4gi1#
编辑:查看其他答案,了解查看基于
CoreSimulator
的模拟器的UDID的新方法。instruments -s devices
xcrun simctl list
1.关于Xcode:窗口-〉设备和模拟器-〉模拟器。
Identifier
值是UDID。2011年:
每个安装的示例的iPhone模拟器UDID都是唯一的吗?
这个答案应该是你想要的。看看你的Mac上的系统分析器,ID就在那里。我刚在我的机器上测试了身份证是匹配的。
这是您可以输入以查看它的确切终端命令:
klh5stk12#
试试这个
dgtucam13#
通常情况下,有一个Xcode终端工具(Xcode工具的一部分),请参阅xcrun手册页
仅列出所有已引导(可能不止一个)的模拟器(删除
| egrep '(Booted)'
以查看全部)。UIID结果如下
然后,您可以在Mac上的
~/Library/Developer/CoreSimulator/Devices
中查找文件夹,并找到该特定模拟器的所有“物品”webghufk4#
你可以只搜索启动的设备并获得iOS版本(与@TiBooX的答案不同,它只显示活动设备)。您也不需要使用
grep
,您可以使用xcrun
的内置功能:这将打印出类似于:
我建议将以下别名添加到
.bashrc
或.zshrc
:这样你就可以运行
active-sims
而不用每次都记住整行代码。wecizke35#
您也可以检索相同的UDID,标记为“标识符”。在Xcode窗口菜单中,选择设备和模拟器:
,然后选择Simulators选项卡:
suzh9iv86#
Xcode -〉窗口-〉设备和模拟器-〉选择需要标识符的设备(在里面你可以看到标识符的详细信息)
huwehgph7#
您可以通过导航到主页/设置/常规/关于/序列号(与您的桌面计算机相同)来直观地查看模拟器中的值。您可以通过导航到Apple/About This Mac并单击OS X下的OS版本号来验证这一点(显示将更改以指示您的UDID -您可能需要单击两次)。
mzillmmw8#
还有另一种不使用命令行的方法,在这个plist文件~/Library/Developer/CoreSimulator/Devices/device_set中。plist,它列出了所有带有UUID的设备。
ee7vknir9#
“instruments”已被弃用。请立即使用此命令:
xctrace list devices