I want to check device id for my iPhone simulator application. But not using codebase. I know the way how to do with codebase, using UIDevice instance.
Is there any way to find device id without using codebase?
I want to check device id for my iPhone simulator application. But not using codebase. I know the way how to do with codebase, using UIDevice instance.
Is there any way to find device id without using codebase?
EDIT: See other answers for the newer ways to view UDIDs for CoreSimulator
-based simulators.
instruments -s devices
xcrun simctl list
Identifier
value is the UDID.From 2011:
Is the iPhone Simulator UDID unique for each installed instance?
This answer should be what you want. Look at System Profiler on your mac and the id is there. I just tested on my machine and the IDs match.
This is the exact Terminal command you can enter to view it:
system_profiler SPHardwareDataType
CoreSimulator
folder structure where multiple different simulators can be created, each with their own UUID. –
Boiler xcrun simctl list -j -v devices booted
works for me –
Foreshadow instruments -s devices
, it says instruments
is now deprecated in favor of 'xcrun xctrace' --> xcrun xctrace list devices
–
Solidstate As so often, there is a Xcode terminal tool for that (part of the Xcode tools) see xcrun manpage
xcrun simctl list | egrep '(Booted)'
lists only all booted (could be more than one) Simulators
(remove | egrep '(Booted)'
to see them all).
UIID results like
iPhone 6 Plus (AAAABD40-9DE6-44B7-A4EA-B34ABCDEFCA6) (Booted)
you can then lookup a folder in ~/Library/Developer/CoreSimulator/Devices
on your Mac and find all the "belongings" of that particular Simulator
Try this
instruments -s devices
xcrun simctl list
I recommend the xcrun simctrl only if you need more information e.g. about the "booted" state (Open Window) of each simulator instance. Wrote a nice AppleScript to just reset those to their factory state (including Keychain). –
Merci instruments -s devices
, it says instruments
is now deprecated in favor of 'xcrun xctrace' --> xcrun xctrace list devices
–
Solidstate You can search for just the booted devices and get the iOS version (different from @TiBooX's answer which just shows the active devices). You also don't need to use grep
, you can just use the built in functionality of xcrun
:
$ xcrun simctl list 'devices' 'booted'
Which will print out something like:
== 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 --
I would recommend adding the following alias to your .bashrc
or .zshrc
:
# Get the active simulator with
alias active-sims="xcrun simctl list 'devices' 'booted'"
This way you can just run active-sims
without remembering the entire line every time.
Xcode -> Window -> Devices and Simulators -> Select Device for which you want identifier (Inside details you can see identifier)
"instruments" has been deprecated. Please use this command now:
xctrace list devices
You can visually review the value in the simulator by navigating to home/Settings/General/About/Serial Number which is the same as your desktop machine. You can verify this by navigating to Apple/About This Mac and clicking the OS version number under OS X (the display will change to indicate your UDID - you may need to click it twice).
There is another way without using command line, inside this plist file ~/Library/Developer/CoreSimulator/Devices/device_set.plist, it lists down all the devices with UUID.
run command xcrun xctrace list devices
in your terminal
© 2022 - 2025 — McMap. All rights reserved.
~/Library/Developer/CoreSimulator/Devices/[ID]
. This answer worked for me: https://mcmap.net/q/280082/-how-to-check-device-id-of-iphone-simulator. – Jobber