使用 c# 以编程方式获取 iOS 个模拟器的 UDID

Get UDID of iOS Simulators programmatically using c#

我正在使用 c# visual studio 来自动化 iOS 应用程序,模拟器 UDID 每次都会更改,我不想每次都手动输入模拟器的 UDID...我需要帮助系统自动获取启动模拟器的UDID

您可以从 C# 启动系统工具 simctl ,查看手册页,在终端启动:

xcrun simctl help

您可以获得 JSON 格式的设备列表并找到状态为 Booted:

的设备
xcrun simctl list --json devices available

<...>
{
        "dataPath" : "\/Users\/admin\/Library\/Developer\/CoreSimulator\/Devices\/2BE68BC5-02C0-4B1C-92EC-E80CCE713144\/data",
        "logPath" : "\/Users\/admin\/Library\/Logs\/CoreSimulator\/2BE68BC5-02C0-4B1C-92EC-E80CCE713144",
        "udid" : "2BE68BC5-02C0-4B1C-92EC-E80CCE713144",
        "isAvailable" : true,
        "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
        "state" : "Booted",
        "name" : "iPhone 12 Pro Max"
      },
<....>

或者不太方便的 C# 方式:

xcrun simctl list | grep Booted

您可以找到 xcrun 的路径:

which xcrun