通过运行instruments -s devices
,您可以获得已连接设备和虚拟模拟器设备的列表:
Known Devices:
your.mac [uuid]
Physical Device 1 (9.1) [uuid] <--- unknown device type
Physical Device 2 (9.0) [uuid] <--- unknown device type
Apple TV 1080p (9.0) [uuid]
Apple Watch - 38mm (2.0) [uuid]
Apple Watch - 38mm (2.0) [uuid]
Apple Watch - 42mm (2.0) [uuid]
Apple Watch - 42mm (2.0) [uuid]
iPad 2 (9.1) [uuid]
iPad Air (9.1) [uuid]
iPad Air 2 (9.1) [uuid]
iPad Pro (9.1) [uuid]
iPad Retina (9.1) [uuid]
iPhone 4s (9.1) [uuid]
iPhone 5 (9.1) [uuid]
iPhone 5s (9.1) [uuid]
iPhone 6 (9.1) [uuid]
iPhone 6 Plus (9.1) [uuid]
iPhone 6s (9.1) [uuid]
iPhone 6s (9.1) + Apple Watch - 38mm (2.0) [uuid]
iPhone 6s Plus (9.1) [uuid]
iPhone 6s Plus (9.1) + Apple Watch - 42mm (2.0) [uuid]
问题在于我无法分辨物理设备上列出的设备类型。你真正得到的唯一的东西就是操作系统版本,但由于iOS和tvOS版本非常相似,所以没有办法使用它。
有没有办法根据UUID查找设备类型?或者列出设备+设备类型的另一种方式?
注意:使用xcrun simctl
对我没有任何好处,因为我不关心模拟器,只关心连接的物理设备。