我想检查我的iPhone模拟器应用程序的设备ID。但不使用代码库。我知道如何处理代码库,使用UIDevice实例。
有没有办法在不使用代码库的情况下找到设备ID?
答案 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的设备。