You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by er...@apache.org on 2025/11/21 01:42:40 UTC

(cordova-ios) branch master updated: feat!: drop ios-sim & use simctl directly (#1583)

This is an automated email from the ASF dual-hosted git repository.

erisu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-ios.git


The following commit(s) were added to refs/heads/master by this push:
     new abf8b682 feat!: drop ios-sim & use simctl directly (#1583)
abf8b682 is described below

commit abf8b6829faf929001f25dd2b4fe71d2893592b9
Author: エリス <er...@users.noreply.github.com>
AuthorDate: Fri Nov 21 10:42:36 2025 +0900

    feat!: drop ios-sim & use simctl directly (#1583)
    
    * feat!: use simctl to get list of simulator images
    * feat!: use simctl to run simulator
    * feat!: remove ios-sim
    * chore: moved simctl start, install, & launch to helper file
    * feat: pass log path to simctl.launch
    * test: added and cleanup
---
 lib/listEmulatorImages.js                          |   84 +-
 lib/run.js                                         |  105 +-
 lib/simctlHelper.js                                |  286 +++
 lib/versions.js                                    |   15 +-
 package-lock.json                                  |  184 +-
 package.json                                       |    5 +-
 tests/spec/unit/Api.spec.js                        |    4 +-
 .../spec/unit/fixtures/simctl-list-issue-262.json  | 2456 ++++++++++++++++++++
 tests/spec/unit/fixtures/simctl-list.json          | 2381 +++++++++++++++++++
 tests/spec/unit/lib/list-emulator-images.spec.js   |   67 +-
 tests/spec/unit/lib/simctlHelper.spec.js           |  500 ++++
 tests/spec/unit/versions.spec.js                   |    6 -
 12 files changed, 5813 insertions(+), 280 deletions(-)

diff --git a/lib/listEmulatorImages.js b/lib/listEmulatorImages.js
index 0151aeea..e64671e5 100644
--- a/lib/listEmulatorImages.js
+++ b/lib/listEmulatorImages.js
@@ -1,30 +1,66 @@
-/*
-       Licensed to the Apache Software Foundation (ASF) under one
-       or more contributor license agreements.  See the NOTICE file
-       distributed with this work for additional information
-       regarding copyright ownership.  The ASF licenses this file
-       to you under the Apache License, Version 2.0 (the
-       "License"); you may not use this file except in compliance
-       with the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-       Unless required by applicable law or agreed to in writing,
-       software distributed under the License is distributed on an
-       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-       KIND, either express or implied.  See the License for the
-       specific language governing permissions and limitations
-       under the License.
+/**
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
 */
 
-const iossim = require('ios-sim');
+const {
+    fetchSimCtlList,
+    filterDeviceName,
+    findRuntimesGroupByDeviceProperty
+} = require('./simctlHelper');
 
 /**
- * Gets list of iOS devices available for simulation
- * @return {Promise} Promise fulfilled with list of devices available for simulation
+ * Returns a list of devices available for simulation
+ *
+ * @return {Promise}
  */
-function listEmulatorImages () {
-    return Promise.resolve(iossim.getdevicetypes());
-}
+module.exports.run = async function () {
+    const list = fetchSimCtlList();
+    const deviceRuntimes = findRuntimesGroupByDeviceProperty(list, 'name', true, { lowerCase: true });
+    const nameIdMap = {};
+
+    for (const device of list.devicetypes) {
+        nameIdMap[filterDeviceName(device.name).toLowerCase()] = device.identifier;
+    }
+
+    const results = [];
+
+    /**
+     * Removes "iOS" prefix from runtime.
+     * Removes "com.apple.CoreSimulator.SimDeviceType." prefix from id.
+     *
+     * @param {string} devicename
+     * @param {string} runtime
+     */
+    const remove = function (devicename, runtime) {
+        const formattedId = nameIdMap[devicename].replace(/^com.apple.CoreSimulator.SimDeviceType./, '');
+        const formattedRuntime = runtime.replace(/^iOS /, '');
+        results.push(`${formattedId}, ${formattedRuntime}`);
+    };
+
+    for (const [deviceName, runtimes] of Object.entries(deviceRuntimes)) {
+        const formattedDeviceName = filterDeviceName(deviceName).toLowerCase();
+
+        if (!nameIdMap[formattedDeviceName]) {
+            continue;
+        }
+
+        runtimes.forEach(runtime => remove(formattedDeviceName, runtime));
+    }
 
-exports.run = listEmulatorImages;
+    return results;
+};
diff --git a/lib/run.js b/lib/run.js
index 869bd72f..fee2a563 100644
--- a/lib/run.js
+++ b/lib/run.js
@@ -1,30 +1,37 @@
-/*
-       Licensed to the Apache Software Foundation (ASF) under one
-       or more contributor license agreements.  See the NOTICE file
-       distributed with this work for additional information
-       regarding copyright ownership.  The ASF licenses this file
-       to you under the Apache License, Version 2.0 (the
-       "License"); you may not use this file except in compliance
-       with the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-       Unless required by applicable law or agreed to in writing,
-       software distributed under the License is distributed on an
-       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-       KIND, either express or implied.  See the License for the
-       specific language governing permissions and limitations
-       under the License.
+/**
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
 */
 
 const fs = require('node:fs');
 const path = require('node:path');
+const bplist = require('bplist-parser');
+const plist = require('plist');
 const execa = require('execa');
 const { CordovaError, events } = require('cordova-common');
 const build = require('./build');
 const check_reqs = require('./check_reqs');
 const projectFile = require('./projectFile');
 
+const {
+    getDeviceFromDeviceTypeId,
+    startSimulator
+} = require('./simctlHelper');
+
 /** @returns {Promise<void>} */
 module.exports.run = function (runOptions) {
     const projectPath = this.root;
@@ -197,7 +204,7 @@ function deployToMac (appPath) {
 }
 
 /**
- * Deploy specified app package to ios-sim simulator
+ * Deploy specified app package to simctl simulator
  * @param  {String} appPath Path to application package
  * @param  {String} target  Target device type
  * @return {Promise}        Resolves when deploy succeeds otherwise rejects
@@ -216,30 +223,52 @@ async function deployToSim (appPath, target) {
     return module.exports.startSim(appPath, target);
 }
 
-function startSim (appPath, target) {
+async function startSim (appPath, target) {
     const projectPath = path.join(path.dirname(appPath), '../..');
     const logPath = path.join(projectPath, 'cordova/console.log');
     const deviceTypeId = `com.apple.CoreSimulator.SimDeviceType.${target}`;
 
-    const subprocess = execa(
-        require.resolve('ios-sim/bin/ios-sim'),
-        ['launch', appPath, '--devicetypeid', deviceTypeId, '--log', logPath, '--exit'],
-        { cwd: projectPath }
-    );
-
-    // FIXME: data emitted is not necessarily a complete line
-    subprocess.stderr.on('data', data => {
-        events.emit('error', `[ios-sim] ${data}`);
-    });
-    subprocess.stdout.on('data', data => {
-        events.emit('log', `[ios-sim] ${data}`);
-    });
-
-    subprocess.then(() => {
-        events.emit('log', 'Simulator successfully started via `ios-sim`.');
-    });
-
-    return subprocess;
+    try {
+        const infoPlistPath = path.join(appPath, 'Info.plist');
+        if (!fs.existsSync(infoPlistPath)) {
+            throw new Error(`${infoPlistPath} file not found.`);
+        }
+
+        bplist.parseFile(infoPlistPath, function (err, obj) {
+            let appIdentifier;
+
+            if (err) {
+                obj = plist.parse(fs.readFileSync(infoPlistPath, 'utf8'));
+                if (obj) {
+                    appIdentifier = obj.CFBundleIdentifier;
+                } else {
+                    throw err;
+                }
+            } else {
+                appIdentifier = obj[0].CFBundleIdentifier;
+            }
+
+            // get the deviceid from --devicetypeid
+            // --devicetypeid is a string in the form "devicetype, runtime_version" (optional: runtime_version)
+            const device = getDeviceFromDeviceTypeId(deviceTypeId);
+
+            // so now we have the deviceid, we can proceed
+            try {
+                startSimulator(device, { appPath, appIdentifier, logPath, waitForDebugger: false });
+            } catch (e) {
+                events.emit('warn', `Failed to start simulator with error: "${e.message}"`);
+            }
+
+            if (logPath) {
+                events.emit('log', `Log Path: ${path.resolve(logPath)}`);
+            }
+
+            process.exit(0);
+        });
+    } catch (e) {
+        events.emit('warn', `Failed to launch simulator with error: ${e.message}`);
+        process.exit(1);
+    }
 }
 
 /* istanbul ignore next */
diff --git a/lib/simctlHelper.js b/lib/simctlHelper.js
new file mode 100644
index 00000000..5b90890b
--- /dev/null
+++ b/lib/simctlHelper.js
@@ -0,0 +1,286 @@
+/**
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+const simctl = require('simctl');
+const { events } = require('cordova-common');
+
+const fetchSimCtlList = () => simctl.list().json;
+
+/**
+ * Replaces:
+ *   - Hyphens in iPad Pro name which differ in "Device Types" and "Devices"
+ *   - "ʀ" in "iPhone Xʀ" with "R"
+ *
+ * @param {string} deviceName
+ * @returns {string}
+ */
+function filterDeviceName (deviceName) {
+    if (/^iPad Pro/i.test(deviceName)) {
+        return deviceName.replace(/-/g, ' ').trim();
+    }
+
+    if (deviceName.includes('ʀ')) {
+        return deviceName.replace('ʀ', 'R');
+    }
+
+    return deviceName;
+}
+
+function fixRuntimeName (runtimeName) {
+    // looking for format 'com.apple.CoreSimulator.SimRuntime.iOS-12-0'
+    const pattern = /^com\.apple\.CoreSimulator\.SimRuntime\.(([a-zA-Z0-9]+)-(\S+))$/i;
+    const match = pattern.exec(runtimeName);
+
+    if (match) {
+        const [, , os, version] = match;
+        // all or nothing -- os, version will always have a value for match
+        return `${os} ${version.replace('-', '.')}`;
+    }
+
+    return runtimeName;
+}
+
+/**
+ * Filters out a list of avaialble runtimes.
+ *
+ * @param {Array} _ Collection of runtimes
+ * @returns {Array}
+ */
+const findAvailableRuntimes = _ => _.filter(_ => _.isAvailable).map(_ => _.name);
+
+/**
+ * Finds and groups runtimes by device property.
+ *
+ * Example Output:
+ * {
+ *   "iPhone 6" : [ "iOS 8.2", "iOS 8.3"],
+ *   "iPhone 6 Plus" : [ "iOS 8.2", "iOS 8.3"]
+ * }
+ *
+ * @param {object} list
+ * @param {string} deviceProperty
+ * @param {boolean} availableOnly
+ * @param {object} options
+ * @returns {object}
+ */
+function findRuntimesGroupByDeviceProperty (list, deviceProperty, availableOnly, options = {}) {
+    const runtimes = {};
+    const availableRuntimes = findAvailableRuntimes(list.runtimes);
+
+    for (const [deviceGroup, devices] of Object.entries(list.devices)) {
+        // Normalizies the runtime name since deviceGroup can be either namespaced or human-readable.
+        const normalizedRuntimeName = fixRuntimeName(deviceGroup);
+
+        for (const device of devices) {
+            let devicePropertyValue = device[deviceProperty];
+
+            if (options.lowerCase) {
+                devicePropertyValue = devicePropertyValue.toLowerCase();
+            }
+
+            if (!runtimes[devicePropertyValue]) {
+                runtimes[devicePropertyValue] = [];
+            }
+
+            if (!availableOnly || availableRuntimes.includes(normalizedRuntimeName)) {
+                runtimes[devicePropertyValue].push(normalizedRuntimeName);
+            }
+        }
+    }
+
+    return runtimes;
+}
+
+/**
+ * Starts, installs and launches the app onto targeted simulator.
+ *
+ * @param {object} device
+ * @param {object} options
+ */
+function startSimulator (device, options = {}) {
+    if (!device?.id) {
+        throw new Error('Missing device ID.');
+    }
+
+    if (!options?.appPath) {
+        throw new Error('Missing app installation path.');
+    }
+
+    if (!options?.appIdentifier) {
+        throw new Error('Missing app identifier for launch.');
+    }
+
+    if (!options?.logPath) {
+        throw new Error('Missing log path for simulator output.');
+    }
+
+    events.emit('verbose', `device.name: ${device.name}`);
+    events.emit('verbose', `device.runtime: ${device.runtime}`);
+    events.emit('verbose', `device.id: ${device.id}`);
+
+    simctl.extensions.start(device.id);
+    simctl.install(device.id, options.appPath);
+    simctl.launch(device.id, options.appIdentifier, [], {
+        waitForDebugger: options?.waitForDebugger ?? false,
+        stderr: options.logPath,
+        stdout: options.logPath
+    });
+}
+
+/**
+ * Finds the first available device name, udid, and normalized runtime.
+ *
+ * Example result:
+ *  {
+ *      name : 'iPhone 6',
+ *      id : 'A1193D97-F5EE-468D-9DBA-786F403766E6',
+ *      runtime : 'iOS 8.3'
+ *  }
+ *
+ * @param {object} list
+ * @returns {object}
+ */
+function findFirstAvailableDevice (list) {
+    const availableRuntimes = findAvailableRuntimes(list.runtimes);
+
+    for (const [deviceGroup, devices] of Object.entries(list.devices)) {
+        // Normalizies the runtime name since deviceGroup can be either namespaced or human-readable.
+        const normalizedRuntimeName = fixRuntimeName(deviceGroup);
+
+        // Skip when the runtime is not available.
+        if (!availableRuntimes.includes(normalizedRuntimeName)) {
+            continue;
+        }
+
+        const [firstDevice] = devices;
+        if (firstDevice) {
+            return {
+                name: firstDevice.name,
+                id: firstDevice.udid,
+                runtime: normalizedRuntimeName
+            };
+        }
+    }
+
+    // Nothing was found so returning null values
+    return { name: null, id: null, runtime: null };
+}
+
+/**
+ * Find and return available runtime by device name.
+ *
+ * @param {object} list
+ * @param {string} deviceName
+ * @returns
+ */
+function findAvailableRuntime (list, deviceName) {
+    deviceName = deviceName.toLowerCase();
+
+    const allDeviceRuntimes = findRuntimesGroupByDeviceProperty(list, 'name', true, { lowerCase: true });
+    const deviceRuntime = allDeviceRuntimes[filterDeviceName(deviceName)] || allDeviceRuntimes[deviceName];
+    const foundRuntime = deviceRuntime && deviceRuntime.length > 0;
+
+    if (!foundRuntime) {
+        throw new Error(`No available runtimes could be found for "${deviceName}".`);
+    }
+
+    // return most modern runtime
+    return deviceRuntime.sort().pop();
+}
+
+/**
+ * Example result:
+ *  {
+ *      name : 'iPhone 6',
+ *      id : 'A1193D97-F5EE-468D-9DBA-786F403766E6',
+ *      runtime : 'iOS 8.3'
+ *  }
+ *
+ * @param {string} deviceTypeId
+ * @returns {object}
+ */
+function getDeviceFromDeviceTypeId (deviceTypeId = null) {
+    const list = fetchSimCtlList();
+
+    if (!deviceTypeId) {
+        const device = findFirstAvailableDevice(list);
+        events.emit('warn', `--devicetypeid was not specified, using first available device: ${device.name}.`);
+        return device;
+    }
+
+    const [
+        deviceTypeRaw = null,
+        runtimeRaw = null
+    ] = deviceTypeId?.split(',') ?? [];
+
+    const deviceType = (function normalizeDeviceType (dt) {
+        const prefix = 'com.apple.CoreSimulator.SimDeviceType.';
+        dt = dt.trim();
+        return dt.includes(prefix) ? dt : `${prefix}${dt}`;
+    })(deviceTypeRaw);
+
+    // Find the devicename from the devicetype
+    const foundedDeviceType = list.devicetypes.find(d => d.identifier === deviceType);
+    if (!foundedDeviceType) {
+        throw new Error(`Device type "${deviceType}" could not be found.`);
+    }
+    const deviceName = foundedDeviceType.name;
+
+    const runtime = (function (rt, deviceName) {
+        rt = (rt || findAvailableRuntime(list, deviceName)).trim();
+        return rt.includes('iOS') ? rt : `iOS ${rt}`;
+    })(runtimeRaw, deviceName);
+
+    // Will try to locate the device id by runtime and device name
+    let deviceId = false;
+
+    for (const deviceGroup of Object.keys(list.devices)) {
+        const normalizedRuntimeName = fixRuntimeName(deviceGroup);
+
+        // Skip if runtime doesn't match
+        if (normalizedRuntimeName !== runtime) {
+            continue;
+        }
+
+        const targetName = filterDeviceName(deviceName).toLowerCase();
+        const device = list.devices[deviceGroup].find(device => {
+            const deviceName = filterDeviceName(device.name).toLowerCase();
+            return deviceName === targetName;
+        });
+
+        if (device) {
+            deviceId = device.udid;
+            break;
+        }
+    }
+
+    if (!deviceId) {
+        throw new Error(`Device id for device name "${deviceName}" and runtime "${runtime}" could not be found, or is not available.`);
+    }
+
+    return { name: deviceName, id: deviceId, runtime };
+}
+
+module.exports = {
+    fetchSimCtlList,
+    filterDeviceName,
+    findRuntimesGroupByDeviceProperty,
+    startSimulator,
+    getDeviceFromDeviceTypeId
+};
diff --git a/lib/versions.js b/lib/versions.js
index f937a0cb..33f11240 100644
--- a/lib/versions.js
+++ b/lib/versions.js
@@ -74,29 +74,18 @@ exports.get_cocoapods_version = () => {
         .then(({ stdout }) => stdout);
 };
 
-/**
- * Gets ios-sim util version
- * @return {Promise} Promise that either resolved with ios-sim version
- *                           or rejected in case of error
- */
-exports.get_ios_sim_version = () => {
-    return execa('ios-sim', ['--version'])
-        .then(({ stdout }) => stdout);
-};
-
 /**
  * Gets specific tool version
- * @param  {String} toolName Tool name to check. Known tools are 'xcodebuild', 'ios-sim' and 'ios-deploy'
+ * @param  {String} toolName Tool name to check. Known tools are 'xcodebuild', and 'ios-deploy'
  * @return {Promise}         Promise that either resolved with tool version
  *                                   or rejected in case of error
  */
 exports.get_tool_version = toolName => {
     switch (toolName) {
     case 'xcodebuild': return exports.get_apple_xcode_version();
-    case 'ios-sim': return exports.get_ios_sim_version();
     case 'ios-deploy': return exports.get_ios_deploy_version();
     case 'pod': return exports.get_cocoapods_version();
-    default: return Promise.reject(new CordovaError(`${toolName} is not valid tool name. Valid names are: 'xcodebuild', 'ios-sim', 'ios-deploy', and 'pod'`));
+    default: return Promise.reject(new CordovaError(`${toolName} is not valid tool name. Valid names are: 'xcodebuild', 'ios-deploy', and 'pod'`));
     }
 };
 
diff --git a/package-lock.json b/package-lock.json
index 1841746c..5f4922ce 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,13 +9,14 @@
       "version": "8.0.0-beta.1",
       "license": "Apache-2.0",
       "dependencies": {
+        "bplist-parser": "^0.3.2",
         "cordova-common": "^6.0.0",
         "elementtree": "^0.1.7",
         "execa": "^5.1.1",
-        "ios-sim": "^8.0.2",
         "nopt": "^8.1.0",
-        "plist": "^3.0.6",
+        "plist": "^3.1.0",
         "semver": "^7.4.0",
+        "simctl": "^3.0.0",
         "which": "^5.0.0",
         "xcode": "^3.0.1"
       },
@@ -707,6 +708,7 @@
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
       "license": "MIT"
     },
     "node_modules/base64-js": {
@@ -763,6 +765,7 @@
       "version": "1.1.12",
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
       "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
         "balanced-match": "^1.0.0",
@@ -994,6 +997,7 @@
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
       "license": "MIT"
     },
     "node_modules/convert-source-map": {
@@ -2036,16 +2040,11 @@
         "node": ">=10"
       }
     },
-    "node_modules/fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
-      "license": "ISC"
-    },
     "node_modules/function-bind": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "dev": true,
       "license": "MIT",
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
@@ -2397,6 +2396,7 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
       "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
         "function-bind": "^1.1.2"
@@ -2458,23 +2458,6 @@
         "node": ">=0.8.19"
       }
     },
-    "node_modules/inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
-      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
-      "license": "ISC",
-      "dependencies": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "node_modules/inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "license": "ISC"
-    },
     "node_modules/internal-slot": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -2490,60 +2473,6 @@
         "node": ">= 0.4"
       }
     },
-    "node_modules/interpret": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
-      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.10"
-      }
-    },
-    "node_modules/ios-sim": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/ios-sim/-/ios-sim-8.0.2.tgz",
-      "integrity": "sha512-P7nEG771bfd+JoMRjnis1gpZOkjTUUxu+4Ek1Z+eoaEEoT9byllU9pxfQ8Df7hL3gSkIQxNwTSLhos2I8tWUQA==",
-      "license": "MIT",
-      "dependencies": {
-        "bplist-parser": "^0.0.6",
-        "nopt": "1.0.9",
-        "plist": "^3.0.1",
-        "simctl": "^2"
-      },
-      "bin": {
-        "ios-sim": "bin/ios-sim"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/ios-sim/node_modules/abbrev": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
-      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
-      "license": "ISC"
-    },
-    "node_modules/ios-sim/node_modules/bplist-parser": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz",
-      "integrity": "sha512-fGeghPEH4Eytvf+Mi446aKcDqvkA/+eh6r7QGiZWMQG6TzqrnsToLP379XFfqRSZ41+676hhGIm++maNST1Apw==",
-      "license": "MIT"
-    },
-    "node_modules/ios-sim/node_modules/nopt": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.9.tgz",
-      "integrity": "sha512-CmUZ3rzN0/4kRHum5pGRiGkhmBMzgtEDxrZVHqRJDSv8qK6s+wzaig/xeyB22Due5aZQeTiEZg/nrmMH2tapDQ==",
-      "license": "MIT",
-      "dependencies": {
-        "abbrev": "1"
-      },
-      "bin": {
-        "nopt": "bin/nopt.js"
-      },
-      "engines": {
-        "node": "*"
-      }
-    },
     "node_modules/is-array-buffer": {
       "version": "3.0.5",
       "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
@@ -2632,6 +2561,7 @@
       "version": "2.16.1",
       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
       "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
         "hasown": "^2.0.2"
@@ -3232,6 +3162,7 @@
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
       "license": "ISC",
       "dependencies": {
         "brace-expansion": "^1.1.7"
@@ -3404,15 +3335,6 @@
       "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==",
       "license": "ISC"
     },
-    "node_modules/once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-      "license": "ISC",
-      "dependencies": {
-        "wrappy": "1"
-      }
-    },
     "node_modules/onetime": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
@@ -3526,15 +3448,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/path-key": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -3548,6 +3461,7 @@
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true,
       "license": "MIT"
     },
     "node_modules/path-scurry": {
@@ -3653,17 +3567,6 @@
       ],
       "license": "MIT"
     },
-    "node_modules/rechoir": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
-      "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
-      "dependencies": {
-        "resolve": "^1.1.6"
-      },
-      "engines": {
-        "node": ">= 0.10"
-      }
-    },
     "node_modules/reflect.getprototypeof": {
       "version": "1.0.10",
       "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -3722,6 +3625,7 @@
       "version": "1.22.10",
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
       "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
         "is-core-module": "^2.16.0",
@@ -3944,44 +3848,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/shelljs": {
-      "version": "0.8.5",
-      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
-      "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
-      "license": "BSD-3-Clause",
-      "dependencies": {
-        "glob": "^7.0.0",
-        "interpret": "^1.0.0",
-        "rechoir": "^0.6.2"
-      },
-      "bin": {
-        "shjs": "bin/shjs"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/shelljs/node_modules/glob": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-      "deprecated": "Glob versions prior to v9 are no longer supported",
-      "license": "ISC",
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.1.1",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      },
-      "engines": {
-        "node": "*"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
     "node_modules/side-channel": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
@@ -4065,13 +3931,12 @@
       "license": "ISC"
     },
     "node_modules/simctl": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/simctl/-/simctl-2.0.3.tgz",
-      "integrity": "sha512-kKCak0yszxHae5eVWcmrjV3ouUGac3sjlhjdLWpyPu4eiQcWoHsCrqS34kkgzHN8Ystqkh/LFjzrldk/g3BYJg==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/simctl/-/simctl-3.0.0.tgz",
+      "integrity": "sha512-AoScwFvWCLU7lx9AlqmooHlxQDQDjGdSGAdyLySDeR2IP6ji5L4Z6DdHxmBLAQM61ftaHylXfnF1KWCR56P58w==",
       "license": "MIT",
-      "dependencies": {
-        "shelljs": "^0.8.5",
-        "tail": "^0.4.0"
+      "engines": {
+        "node": ">= 14.17.0"
       }
     },
     "node_modules/simple-plist": {
@@ -4342,6 +4207,7 @@
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
       "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true,
       "license": "MIT",
       "engines": {
         "node": ">= 0.4"
@@ -4350,14 +4216,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/tail": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/tail/-/tail-0.4.0.tgz",
-      "integrity": "sha512-i5rOhX0PwkFSbjID14mmuoqrLUIqpJeBwg0esugSbb+6Y+dzgN/O3YZXzzPL7dnQJGbQLs8cwM8Zsak5kFJGcA==",
-      "engines": {
-        "node": ">= 0.4.0"
-      }
-    },
     "node_modules/tapable": {
       "version": "2.2.2",
       "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
@@ -4858,12 +4716,6 @@
         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
-      "license": "ISC"
-    },
     "node_modules/xcode": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz",
diff --git a/package.json b/package.json
index 67f1a5b1..a6feb381 100644
--- a/package.json
+++ b/package.json
@@ -37,13 +37,14 @@
     "node": ">=20.9.0"
   },
   "dependencies": {
+    "bplist-parser": "^0.3.2",
     "cordova-common": "^6.0.0",
     "elementtree": "^0.1.7",
     "execa": "^5.1.1",
-    "ios-sim": "^8.0.2",
     "nopt": "^8.1.0",
-    "plist": "^3.0.6",
+    "plist": "^3.1.0",
     "semver": "^7.4.0",
+    "simctl": "^3.0.0",
     "which": "^5.0.0",
     "xcode": "^3.0.1"
   },
diff --git a/tests/spec/unit/Api.spec.js b/tests/spec/unit/Api.spec.js
index d2498d06..fb7d9a74 100644
--- a/tests/spec/unit/Api.spec.js
+++ b/tests/spec/unit/Api.spec.js
@@ -24,7 +24,7 @@ const PluginManager = require('cordova-common').PluginManager;
 const Api = require('../../../lib/Api');
 const check_reqs = require('../../../lib/check_reqs');
 
-// The lib/run module pulls in ios-sim, which has a hard requirement that it
+// The lib/run module pulls in simctl, which has a hard requirement that it
 // be run on a Mac OS - simply requiring the module is enough to trigger the
 // environment checks. These checks will blow up on Windows + Linux.
 // So, conditionally pull in the module, and conditionally test the `run`
@@ -80,7 +80,7 @@ describe('Platform Api', () => {
 
         // See the comment at the top of this file, in the list of requires,
         // for information on why we conditionall run this test.
-        // tl;dr run_mod requires the ios-sim module, which requires mac OS.
+        // tl;dr run_mod requires the simctl module, which requires mac OS.
         if (process.platform === 'darwin') {
             describe('run', () => {
                 beforeEach(() => {
diff --git a/tests/spec/unit/fixtures/simctl-list-issue-262.json b/tests/spec/unit/fixtures/simctl-list-issue-262.json
new file mode 100644
index 00000000..3e67d62d
--- /dev/null
+++ b/tests/spec/unit/fixtures/simctl-list-issue-262.json
@@ -0,0 +1,2456 @@
+{
+  "devicetypes" : [
+    {
+      "name" : "iPhone 4s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 4s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-4s"
+    },
+    {
+      "name" : "iPhone 5",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5"
+    },
+    {
+      "name" : "iPhone 5s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5s"
+    },
+    {
+      "name" : "iPhone 6 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus"
+    },
+    {
+      "name" : "iPhone 6",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6"
+    },
+    {
+      "name" : "iPhone 6s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s"
+    },
+    {
+      "name" : "iPhone 6s Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus"
+    },
+    {
+      "name" : "iPhone SE",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone SE.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE"
+    },
+    {
+      "name" : "iPhone 7",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
+    },
+    {
+      "name" : "iPhone 7 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus"
+    },
+    {
+      "name" : "iPhone 8",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8"
+    },
+    {
+      "name" : "iPhone 8 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus"
+    },
+    {
+      "name" : "iPhone X",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone X.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-X"
+    },
+    {
+      "name" : "iPhone Xs",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS"
+    },
+    {
+      "name" : "iPhone Xs Max",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs Max.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max"
+    },
+    {
+      "name" : "iPhone Xʀ",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xʀ.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XR"
+    },
+    {
+      "name" : "iPhone 11",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 11.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11"
+    },
+    {
+      "name" : "iPhone 11 Pro",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 11 Pro.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro"
+    },
+    {
+      "name" : "iPhone 11 Pro Max",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 11 Pro Max.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max"
+    },
+    {
+      "name" : "iPad 2",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad 2.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-2"
+    },
+    {
+      "name" : "iPad Retina",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Retina.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Retina"
+    },
+    {
+      "name" : "iPad Air",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air"
+    },
+    {
+      "name" : "iPad mini 2",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad mini 2.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini-2"
+    },
+    {
+      "name" : "iPad mini 3",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad mini 3.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini-3"
+    },
+    {
+      "name" : "iPad mini 4",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad mini 4.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini-4"
+    },
+    {
+      "name" : "iPad Air 2",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air 2.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air-2"
+    },
+    {
+      "name" : "iPad Pro (9.7-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (9.7-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro"
+    },
+    {
+      "name" : "iPad (5th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (5th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch) (2nd generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (2nd generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-"
+    },
+    {
+      "name" : "iPad Pro (10.5-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (10.5-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-"
+    },
+    {
+      "name" : "iPad (6th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (6th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-"
+    },
+    {
+      "name" : "iPad (7th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (7th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--7th-generation-"
+    },
+    {
+      "name" : "iPad Pro (11-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (11-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch) (3rd generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (3rd generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-"
+    },
+    {
+      "name" : "iPad mini (5th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad mini (5th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini--5th-generation-"
+    },
+    {
+      "name" : "iPad Air (3rd generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air (3rd generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--3rd-generation-"
+    },
+    {
+      "name" : "Apple TV",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p"
+    },
+    {
+      "name" : "Apple TV 4K",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K"
+    },
+    {
+      "name" : "Apple TV 4K (at 1080p)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K (at 1080p).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p"
+    },
+    {
+      "name" : "Apple Watch - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm"
+    },
+    {
+      "name" : "Apple Watch - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 2 - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm"
+    },
+    {
+      "name" : "Apple Watch Series 2 - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 3 - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm"
+    },
+    {
+      "name" : "Apple Watch Series 3 - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 4 - 40mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 40mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm"
+    },
+    {
+      "name" : "Apple Watch Series 4 - 44mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 44mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm"
+    },
+    {
+      "name" : "Apple Watch Series 5 - 40mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 5 - 40mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm"
+    },
+    {
+      "name" : "Apple Watch Series 5 - 44mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 5 - 44mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm"
+    }
+  ],
+  "runtimes" : [
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 8.4.simruntime",
+      "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99.",
+      "buildversion" : "12H141",
+      "isAvailable" : false,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-8-4",
+      "version" : "8.4",
+      "name" : "iOS 8.4"
+    },
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 9.3.simruntime",
+      "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99.",
+      "buildversion" : "13E233",
+      "isAvailable" : false,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-9-3",
+      "version" : "9.3",
+      "name" : "iOS 9.3"
+    },
+    {
+      "version" : "10.3.1",
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 10.3.simruntime",
+      "isAvailable" : true,
+      "name" : "iOS 10.3",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-10-3",
+      "buildversion" : "14E8301"
+    },
+    {
+      "version" : "13.3",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime",
+      "isAvailable" : true,
+      "name" : "iOS 13.3",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-13-3",
+      "buildversion" : "17C45"
+    },
+    {
+      "version" : "10.2",
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/tvOS 10.2.simruntime",
+      "isAvailable" : true,
+      "name" : "tvOS 10.2",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.tvOS-10-2",
+      "buildversion" : "14W260"
+    },
+    {
+      "version" : "13.3",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/tvOS.simruntime",
+      "isAvailable" : true,
+      "name" : "tvOS 13.3",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.tvOS-13-3",
+      "buildversion" : "17K446"
+    },
+    {
+      "version" : "3.2",
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/watchOS 3.2.simruntime",
+      "isAvailable" : true,
+      "name" : "watchOS 3.2",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.watchOS-3-2",
+      "buildversion" : "14V243"
+    },
+    {
+      "version" : "6.1.1",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/watchOS.simruntime",
+      "isAvailable" : true,
+      "name" : "watchOS 6.1",
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.watchOS-6-1",
+      "buildversion" : "17S445"
+    }
+  ],
+  "devices" : {
+    "com.apple.CoreSimulator.SimRuntime.iOS-9-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 4s",
+        "udid" : "17FFBEF3-AFEB-48A0-9FA6-8A48D9650516",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5",
+        "udid" : "E7011F55-B065-4A64-B18D-1D3651991F94",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "A27A66C5-EDB6-4850-8E39-4BF1D0F746C6",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "68D92EE4-3D73-4489-B16C-FD7EABD7ACF8",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "C29D0482-C1BB-4D25-BA4E-B24F4AAD7FC8",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "11451910-A381-41F6-A522-2AA6D75B24D9",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "B2CB1FB3-92BF-4E74-B6F4-9F4C1D2D1784",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad 2",
+        "udid" : "999F143C-E402-4803-BFEA-1F0424A15F61",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Retina",
+        "udid" : "7CDA635E-B511-4823-8C0B-8E9495A0713F",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "98E6DC6D-9C14-4544-A832-1BC0225DF9D2",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "B61685F0-E44C-42CD-B5AD-DDD805348576",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro",
+        "udid" : "CD0B0457-7E06-4791-ADC0-F648A1EA6DAD",
+        "availabilityError" : "The iOS 9.3 simulator runtime is not supported on hosts after macOS 10.14.99."
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-12-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "C37C4397-D89E-4835-A741-2FEE45455ED6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "208119A5-0789-49B3-BF8A-ADB95EBEFDF5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "F070C780-B08C-4FD1-8B12-D6942601A755",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "C992ED31-5218-4987-BEC8-AE716EFBE8CE",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "AFB994FD-D65B-4C71-B92F-98CE8AE0F236",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "C9C34A43-FCBF-426C-AE70-5ADB68A045BC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "33631133-63A8-4507-8570-982D07766B44",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "4FA9B307-6636-4198-AA19-2476F35C4A9D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "87E466AD-C12F-49A4-8173-260D90C106D5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "00171291-1165-430F-93B2-0EEDCE323DE1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "B5ED16AD-0A3B-4463-BB01-F95BB6180C29",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-13-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "11BB7AB9-7415-4A85-9ACF-FE0CD0C74315",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "06EFA61D-3DD0-49B9-BC22-F584D52C43AB",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "9EB0B393-DA28-4E03-9CC5-345A543CF863",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "1ED9CA1A-883D-4609-A73F-68D014C5CBED",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "EC9D7083-538A-440F-A0CF-18FB3D78E310",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "3FEF4311-10A8-4882-9B3C-CE048413EC7A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "17CCFA88-E53D-4A32-8CA4-A55D3A7D4BAF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "9A9939FB-B0C5-41AF-8F96-09FA00F0A812",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "A0E5ABA8-833C-42CD-8F06-7ED919FC46C9",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-10-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5",
+        "udid" : "622B99AE-E57D-4435-B7C8-6A0151E68C68"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5s",
+        "udid" : "88F2BC82-A57C-4EFF-B1D8-85BD449EE0BE"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6 Plus",
+        "udid" : "1FF64074-F256-4368-B635-9205FB556806"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6",
+        "udid" : "D8F709C7-23AD-43E2-B740-3E9BE6209934"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s",
+        "udid" : "E2233B5A-991A-46DA-A1F2-8DBD96587716"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s Plus",
+        "udid" : "B5E5BC66-9D50-4786-BB26-A9927325C996"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone SE",
+        "udid" : "767B414E-6040-410C-B0C9-E573928B402A"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7",
+        "udid" : "5AA1EE89-795E-47E0-A46A-F1A37603B4C7"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7 Plus",
+        "udid" : "7F68D7BD-7662-40D6-A1ED-74FDED81609D"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air",
+        "udid" : "5699EFBD-364C-47DE-B8F0-3C651CA050A5"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air 2",
+        "udid" : "CA5C7095-0098-42AB-9976-7AB5B1F97F66"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (9.7 inch)",
+        "udid" : "688EF79F-37D3-4EED-A9BE-E29859089ED4"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9 inch)",
+        "udid" : "5875EDBC-381E-4D5E-A8E4-0DDF30E52271"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (5th generation)",
+        "udid" : "E46FF6D7-6627-4599-98F7-F27A2F8838C3"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "021A25A2-6DFB-4121-ADAF-4FA21BE73818"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "C0C2A971-1870-4060-B8A2-04160A09B98D"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-4" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "4ACCA976-D385-4FA9-8266-35CF85CBCA62",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "90CAE081-FF3A-4035-87CB-CF9042C1544D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "5EFC91E1-D140-4894-9F35-80DFD8EB6680",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "D56CEE1B-F23B-44D3-AD4C-990371C609DC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "3ECF40C3-9801-41F6-8ED0-258FBFFDC180",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "CDE51B29-95AF-4EFF-A727-30E2E1C68799",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "B468A783-D37D-4AA1-9200-C6951EAFDBE1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "E1998BAB-8702-4A3F-AC2F-19604549B4E5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "7E26BFBE-1DE8-4BA8-B710-920D335E9C27",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "020E3178-8443-4210-B87B-3B19661474C5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "33014223-3749-40B0-BD1E-EE78FBBDA38C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "39C667DE-FC66-4E92-9EB1-13BCCE2A2DDF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "8A360B32-B41E-49B0-B295-9F8CF90497FE",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "B93BC629-D437-423D-86A8-F988A43E4D34",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "60DFBA19-E3D6-4906-8D8B-8D38B94BF9C1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "6559F667-A3B8-4DCC-8EEC-58FD27116749",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "3B283D69-3CB9-43A0-BD78-AA4665103BCB",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "79AC3D51-38F9-450A-92B7-50A1E36E5586",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (6th generation)",
+        "udid" : "12C5FF33-B7F0-4446-A837-B851C5AB1B49",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "6103BC92-9832-4612-90EF-085448F6ECAD",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "C465D60C-6B01-4E43-A680-A32A71CFACE1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "9E666FB7-5B06-4EE4-B1BD-0938B87DEEFC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "5A1E2E6E-2DF3-48C3-9FA6-630BCF84868B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "2D81AC3D-5497-4632-849E-4EC5356CCBA6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "7CF5BC01-D328-4AD1-8C42-36F5EBA7B07C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "E1D43629-7EA4-4DE2-A70F-186DA32ADE3E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "9CCEF887-1458-4B05-99FC-172F0BD2F76C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "41CA940E-B4EA-4978-9C44-E5795CDA45C9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "18205AD7-DFEB-4F91-B933-9C16F8E7C64C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "1BC6E273-D795-4620-91B7-0E12ADEED3B7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "D5F18EB0-4029-4938-B786-571544B2E57C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "FBE8C160-1AC8-4537-AED7-BB256770AE9C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "4D44BC1F-0C4A-4F20-87EF-B32FBF328D92",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "9DE30366-DB21-439A-BC18-730E983B15EB",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "0B8FDF4F-3DCE-4C28-B044-BFF0896F594E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "F0D1FE73-0E18-4C01-9038-5573E9800C03",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "4DA0C96F-465F-4ADA-A19A-38685D8AF89E",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-6-1" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "4B64E35A-5C4D-458C-B322-DAD1454DE2E7"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "57720193-9853-4544-81AE-0AEF08310D5D"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 5 - 40mm",
+        "udid" : "B0014FD9-18DB-4450-B0EA-C4872C6B3160"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 5 - 44mm",
+        "udid" : "2A2C22C9-F13C-4EDF-9CA9-A5C6ACD16EE6"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "F28A5B02-F76E-42C2-A3C4-345D0C5EEAE5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "B14D99B4-6A7F-4690-8F57-F5517DB8FB8C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "956246C4-A04F-4CD7-BA4D-F7648B5AD272",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "B16BD1A7-6BE4-4FBC-816C-2844C3C6BBF7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "E142F595-684D-47B7-AF60-C8BC5BC900B9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "5C92DC64-354F-4C02-8404-3CC0CD7150D9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "149DCCCA-7583-489A-8F27-00D8DB101668",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "45A64942-89F3-4E11-AFF4-226C878BF7A1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "E84B2207-C778-481E-8BF9-129C8373972A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "29929008-5E64-4529-90A1-7D641B90E6D8",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "8C102A52-7950-4B1A-B26D-14DAD543D749",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "4D6CF9EF-E3BE-4C60-88DF-5695138B7ECF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "015DA583-4B78-4783-8787-0FD87D716DDA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "2B38EA11-A602-4193-904D-E78BEF2DCD0E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "B73A582F-94DA-46AA-B261-7FB60F56EF87",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "EC14C6FB-0015-4D40-B80E-A96D2C76EBC4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "6E693F68-8535-443C-98F8-BC314204DC83",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "98C8AD0B-BC90-4ED3-9222-D5C1DE66C6C1",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "65AD65B2-816B-4AF2-8E7C-A2A81D8BBBE9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "185C755A-71F7-4EDA-9801-CA147BD50906",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "FEEA9E05-D96F-4424-8F2E-24F24D35A9A7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "154BA748-CC40-46C0-8B61-29E4A3B39B58",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "013800C2-BA3A-4E83-B16D-8F011B8849FF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "D09B7712-03C6-405A-8DF8-EBE2BE857A71",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "B7F7BD86-166B-4ADE-978A-F0D86B51258F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "0ED7AFF1-1E91-4978-BFEA-9321F622D6F7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "92E05935-EF7C-452E-8504-806D890E4937",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "BC62B9B0-A54E-4186-A1C3-43C868A9F4BA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "0AA858D9-878F-4154-BA42-428828C614B4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "F9BECC7F-1959-4577-9A1D-72FFBAACBD93",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "03C0EB49-34DB-4E00-B2BF-13605CE79BC8",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "E107DC53-A27D-4A1C-A150-A4946C305D18",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "B6CB662E-A706-4698-B639-113FF56EA20C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "0AC64657-218C-430E-B2CD-7244EEABBE68",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "5735CA9C-54DE-4796-A7DA-0A9C25DCF3EA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "A92B1B26-0993-4503-971A-378EB2B7561F",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-13-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8",
+        "udid" : "B1264772-C46F-4CB9-9E81-5FE7DD1D723F"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8 Plus",
+        "udid" : "4FDB072B-8255-4875-B407-5DB5481D3D1C"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 11",
+        "udid" : "4209F990-0645-49A4-A9FD-0AB6B3B822F0"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 11 Pro",
+        "udid" : "C0056144-BCB4-4926-BB17-229C3EC39D1C"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 11 Pro Max",
+        "udid" : "C4B328A8-2F6A-4A97-878A-958B69DE8344"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "5466F3F7-13B5-4BBA-B4C8-0CF085E34381"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (7th generation)",
+        "udid" : "28159366-1D1E-45F8-9A1C-71CE96A35311"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (11-inch)",
+        "udid" : "CC7868DF-0486-4219-A0AD-F25DFAC3E75F"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (3rd generation)",
+        "udid" : "F1398EC4-FC7A-4898-8E04-5C94E15C1B25"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air (3rd generation)",
+        "udid" : "08BBE72F-416D-4448-9F0E-83868765B7A6"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-12-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "753EC0F5-C1F4-4131-B4F6-766DE73D82E1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "EB928F85-001E-4D1D-9CD2-FB5FFED4CEE5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "414B188F-DF56-430D-B1B4-EDA696590C3E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "638A46A2-31A2-4D38-AB8A-BFBB44F0DD2D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "F676A8BF-9EAA-42AD-821D-0EAC457147C0",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "A31A6FC1-0E9E-4A0B-A7DA-82EB939FEEB2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "B4AC1894-F35C-4593-8B5C-8B0BBBF61DDA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "281D05A3-9948-4C2B-966F-45D43BDB5A34",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "0F698D06-A817-420C-9F13-AA07524C51B9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "42EBCF23-3C51-4782-BD69-82082B2DF97E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "941D1F63-8A95-4668-87C9-A47CF0698679",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone XS",
+        "udid" : "C1E087E1-91CC-4F34-B4DE-CAA2A46C7E8C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone XS Max",
+        "udid" : "8743CB71-5678-4FCF-AEFF-7AFD465FA2B9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone XR",
+        "udid" : "CEDFBF11-019D-46FA-8766-7387889E4D10",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "6259FBE3-71B4-4AE8-87F7-3F1471B7E3C4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "18541595-CD44-4B96-8E22-37739A787FEC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "82B9B681-933E-4B29-9747-10368E299AD7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "ED7C0A42-4309-43BC-B7D7-8FEA4738F2DB",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "82101A3C-89FB-4D7B-98E8-39E93017507E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "60ABC430-73CF-4B74-A2D3-0DF722C2450C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "4E12C85E-0D1C-4394-90AA-46B04A605C6C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (6th generation)",
+        "udid" : "1E73CB9C-728D-4FE6-825B-81DE5A5ECF93",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-12-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "AA0D72DD-F1D8-4A27-A9AF-607991076057",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "8FD591F2-75FB-4104-9265-A8CE5D085D93",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "B386A71A-1104-43CB-9141-EAB28E3A2075",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "5086775B-C85E-475A-B330-9218E091F541",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "F4A7E8DA-B271-45EF-8F69-83E746DCA3C0",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "7C1B504E-EC94-4C32-A880-EFB9930C6F9D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "37DBC5C9-DBE4-4372-8765-072A25BC242A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "055969FE-D6B9-4EC1-B259-08D86F706BFA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "90985CB9-B60C-4F0A-9B2F-C86655095A91",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "DA36CF6B-25E6-44AF-82F6-AC5D650FB944",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "E9BFF5FF-1C60-4DA3-9FE5-38BAFDE362B1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone Xs",
+        "udid" : "12BCAA0B-AC4F-46AC-9706-157B368C90F4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone Xs Max",
+        "udid" : "4FB1710D-9909-4D35-B8AC-12E6F5A1C8DA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone Xʀ",
+        "udid" : "BD8CBC66-BCA2-41E1-9CF2-E2532633D0D9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "A7E1ECA4-8808-4897-95A9-E4FE2FE8FB63",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "0B1A0655-765B-423E-9D85-BE1D9D2922E3",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "27F87D09-DCFD-4BF8-8591-7EED9AA4BEFC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "B6BC5BF5-635D-42DE-91A5-8EB3C50C06E2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "2C9B5757-0375-40A7-B33C-05B537C1EFF0",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "59EB9458-E634-4492-9EA8-97E708AB0663",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "FE43E278-8994-4C2C-88EA-204079B9B76E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (6th generation)",
+        "udid" : "1694CB73-3C06-48E9-85B3-BC7A7A74B731",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (11-inch)",
+        "udid" : "FD081DA4-1F40-48AE-AFD8-3E9155CBB87F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (3rd generation)",
+        "udid" : "C726B768-60A4-4784-A44C-458178959B94",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air (3rd generation)",
+        "udid" : "3779FA5B-AEDA-4E52-A999-5C6812E58475",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-13-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "A43B234E-0551-4EA1-8882-2A53E1150A11",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "3A8D4F2F-CBDE-468C-963D-211607A28D70",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 11",
+        "udid" : "1394BC70-D917-4491-B5D1-40364912F465",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 11 Pro",
+        "udid" : "5136C612-9A29-49EA-B295-90D396C9222F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 11 Pro Max",
+        "udid" : "93DF355A-6D02-44DF-816C-D0A37D1126ED",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "B3370DD4-19B5-4E1A-BFCF-C2E9014FC1B2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (11-inch)",
+        "udid" : "FCC309DE-5178-4EC1-96AF-49A3B69985EA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (3rd generation)",
+        "udid" : "D9C61400-891D-4E4F-BAB9-85A66DAA41B4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air (3rd generation)",
+        "udid" : "289CFDD0-1FAF-48A4-A1F7-67D9CA913318",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "026BA34C-FF9D-45F5-B87A-99EACCF09627",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "7ED3B5C0-E399-4456-A644-6D7F551BA9FC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "7BDF7DE1-0FC2-4CB9-B288-E388BA0DE4FF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "9C87A783-6511-497F-B360-D85FFCEFC859",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "7C754F16-A605-450C-A6EF-CB4E350CFD1E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "16502543-F48A-4E88-B890-6198A52B265A",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-5-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "2C907200-7241-414E-8671-193C09636546",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "B5A44D31-9EE4-458B-9C2D-092F9AEA730D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "2DD20BAC-11DE-4673-BAD8-6B01F7E046EC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "157BC303-A12E-4F36-9CFB-3EB3F0A4F6F5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "8653C321-673F-42D1-ADDB-3DDC5D8EE399",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "376450AC-BC47-45FF-B960-2D6A2747DE58",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-4" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "0388809E-6C3E-44A2-8F26-95F24283E45F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "1A194376-1E9D-4C0B-8125-1539ECF5CF9D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "0BA45EC6-5792-42AA-A710-8AA871BF8B7B",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-10-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV 1080p",
+        "udid" : "D3E39AB8-E37B-4AD5-92B9-10E2D228F006"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "F78F3CA6-BC62-4786-B047-3E98A2C9AB85",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "52B06570-5CC3-42EF-BAFD-74E4D2F132B6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "27EE106E-B645-41C1-8ADC-FCB90516EF1B",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-6-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "A1AC9802-DDE9-48C2-9021-716F71F8092D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "CC00C85D-7499-4A25-971F-E415F774CD49",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 5 - 40mm",
+        "udid" : "866ED55E-9168-48B4-9346-BB803C41F106",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 5 - 44mm",
+        "udid" : "0555EDC8-ED5C-4C1A-90B2-42846EE8B77B",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "3E4D4DD1-0ADC-479E-9550-2ED9AC65EC87",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "4EDA66BF-51A8-4FBF-947E-1B78C03E4C94",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "6CD44942-CC2B-4140-91F0-2A5DED16DD91",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-3-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "3E592D99-9F3C-49C7-A97B-21E39911206E"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "2CD4F61B-D217-41D2-9D42-40828A6A10A1"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "895881E4-5B4C-4023-8131-229572B7A88F"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "4FA0C685-81F6-4D1C-8A8F-D74612377376"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 1080p",
+        "udid" : "4C25ADE7-41BF-43C9-A6BF-533019C11448",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "068B4A16-2945-4EC4-839E-E4ECBF6B0A39",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "F0600B97-5D61-419A-8989-290E90F81621",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-12-2" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "EB15C692-06C9-4E9C-92C0-347B54103264",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "5C9D3E1D-4F2F-4419-B363-51B58322EBF0",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "F7866A6F-E5AB-462F-A938-E16F62BB15EC",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-13-3" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV",
+        "udid" : "46AE0494-5873-4B75-9178-1E3CB8C6692F"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV 4K",
+        "udid" : "3437259F-7F7D-401D-A245-F2F175A7E1F0"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "BC3E09CD-BB6F-49EF-A000-C869870514D5"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-5-0" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "13E3A275-1A8A-4A49-889C-72530D5FCCFB",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "C8F77EBD-713E-42A8-B24A-CFCD52788023",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "B49A25EB-E425-406D-9F4B-3C474F8D1F24",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "644975FA-5C20-4AE8-B32A-DC89652CD594",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "148A3D79-FDA3-4B17-8384-B053690AD037",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "97E0D884-1809-44F9-B95F-8E23821F4C9A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "EEE69859-38A0-429C-ACF6-4DB17652734B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "311E39CA-AC57-4227-A520-8888DF265DAE",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-8-4" : [
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 4s",
+        "udid" : "D961A0CE-9C61-4D34-BEB9-BEDCD8465A4C",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5",
+        "udid" : "029BE163-9961-4DDA-8D0B-4C3ED4FDCA6A",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "CB46DE74-7CE7-4FCA-864E-1E517F39E0D9",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "39D444B3-541E-4942-8775-80C860BBD56C",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "C38E6B98-B970-4A7B-8B38-0B7ED0F4449D",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad 2",
+        "udid" : "15364028-024B-4DF9-ABF4-E2EDE533724F",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Retina",
+        "udid" : "D983FF29-6B01-453D-BBD2-E9823789ACA7",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      },
+      {
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "3F783CBE-225F-4B11-98D6-D1FF08546C7D",
+        "availabilityError" : "The iOS 8.4 simulator runtime is not supported on hosts after macOS 10.14.99."
+      }
+    ]
+  },
+  "pairs" : {
+    "81D634EC-02F5-4F87-AE91-B625FF4EAADF" : {
+      "watch" : {
+        "name" : "Apple Watch - 42mm",
+        "udid" : "2CD4F61B-D217-41D2-9D42-40828A6A10A1",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s Plus",
+        "udid" : "B5E5BC66-9D50-4786-BB26-A9927325C996",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "89BE00AE-2F78-49C5-9CFD-F91345874A54" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "9A9939FB-B0C5-41AF-8F96-09FA00F0A812",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "92E05935-EF7C-452E-8504-806D890E4937",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "D732FDCD-CBB7-463D-8C24-7330B607D226" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "7BDF7DE1-0FC2-4CB9-B288-E388BA0DE4FF",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "149DCCCA-7583-489A-8F27-00D8DB101668",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "298660A4-FDEA-4754-9CF1-C2EBE35A6BB1" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "33631133-63A8-4507-8570-982D07766B44",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "E1998BAB-8702-4A3F-AC2F-19604549B4E5",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "E41620C7-92DB-4AA2-9884-C9965F3ABB1C" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "EEE69859-38A0-429C-ACF6-4DB17652734B",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone XS",
+        "udid" : "C1E087E1-91CC-4F34-B4DE-CAA2A46C7E8C",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "9F8A6EED-C6DF-4B74-A627-A7B4259C7730" : {
+      "watch" : {
+        "name" : "Apple Watch Series 5 - 40mm",
+        "udid" : "B0014FD9-18DB-4450-B0EA-C4872C6B3160",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 11 Pro",
+        "udid" : "C0056144-BCB4-4926-BB17-229C3EC39D1C",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "A10D13AF-AA1A-4773-9B74-BB72EF236C90" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "17CCFA88-E53D-4A32-8CA4-A55D3A7D4BAF",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "0ED7AFF1-1E91-4978-BFEA-9321F622D6F7",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "88E08C48-6C58-4DCB-9670-67088FCAC8C0" : {
+      "watch" : {
+        "name" : "Apple Watch Series 5 - 44mm",
+        "udid" : "2A2C22C9-F13C-4EDF-9CA9-A5C6ACD16EE6",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 11 Pro Max",
+        "udid" : "C4B328A8-2F6A-4A97-878A-958B69DE8344",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "AEBCF965-A299-4AC7-B854-A3760835C16D" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "3FEF4311-10A8-4882-9B3C-CE048413EC7A",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "B7F7BD86-166B-4ADE-978A-F0D86B51258F",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "040C4DC2-0606-4598-978D-6B19AF2D9145" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "895881E4-5B4C-4023-8131-229572B7A88F",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "5AA1EE89-795E-47E0-A46A-F1A37603B4C7",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "C6EFBD0E-A76E-4913-8FB3-ED7D1DFF3454" : {
+      "watch" : {
+        "name" : "Apple Watch - 42mm",
+        "udid" : "EC9D7083-538A-440F-A0CF-18FB3D78E310",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s Plus",
+        "udid" : "013800C2-BA3A-4E83-B16D-8F011B8849FF",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "40EC8993-DB64-49D6-BA32-909387FBBA66" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "B49A25EB-E425-406D-9F4B-3C474F8D1F24",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "B4AC1894-F35C-4593-8B5C-8B0BBBF61DDA",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "C591C6D2-94B3-4394-AAAC-E886EA28C9A2" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "644975FA-5C20-4AE8-B32A-DC89652CD594",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "281D05A3-9948-4C2B-966F-45D43BDB5A34",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "1DC16954-B9AE-4A6A-BA7C-220F4905A0A0" : {
+      "watch" : {
+        "name" : "Apple Watch - 38mm",
+        "udid" : "1ED9CA1A-883D-4609-A73F-68D014C5CBED",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s",
+        "udid" : "154BA748-CC40-46C0-8B61-29E4A3B39B58",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "B5BFD51D-2775-4D78-84B7-F40F39A33E0A" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "4FA9B307-6636-4198-AA19-2476F35C4A9D",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "7E26BFBE-1DE8-4BA8-B710-920D335E9C27",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "54E35FFA-E79B-42B3-A98D-77AA1BF249E7" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "9C87A783-6511-497F-B360-D85FFCEFC859",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "45A64942-89F3-4E11-AFF4-226C878BF7A1",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "7AB871EC-12D8-409B-878B-A6DA6372FE09" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "16502543-F48A-4E88-B890-6198A52B265A",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "29929008-5E64-4529-90A1-7D641B90E6D8",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "53D7C082-C358-495C-BE65-464F8B172435" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "311E39CA-AC57-4227-A520-8888DF265DAE",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone XS Max",
+        "udid" : "8743CB71-5678-4FCF-AEFF-7AFD465FA2B9",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "A8DF4F28-FB67-4832-A9F3-80F9D84FA14E" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "97E0D884-1809-44F9-B95F-8E23821F4C9A",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "42EBCF23-3C51-4782-BD69-82082B2DF97E",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "72157216-6EE4-41E3-8814-91925678404C" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "376450AC-BC47-45FF-B960-2D6A2747DE58",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone Xs Max",
+        "udid" : "4FB1710D-9909-4D35-B8AC-12E6F5A1C8DA",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "1667FF15-6528-4169-B062-7F3288AE5462" : {
+      "watch" : {
+        "name" : "Apple Watch Series 5 - 40mm",
+        "udid" : "866ED55E-9168-48B4-9346-BB803C41F106",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 11 Pro",
+        "udid" : "5136C612-9A29-49EA-B295-90D396C9222F",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "490F8F15-6A5F-4186-BF4C-3390DA7C0325" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "4FA0C685-81F6-4D1C-8A8F-D74612377376",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "7F68D7BD-7662-40D6-A1ED-74FDED81609D",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "BB308A38-EC64-4519-AC22-35AEB3D424D1" : {
+      "watch" : {
+        "name" : "Apple Watch - 38mm",
+        "udid" : "3E592D99-9F3C-49C7-A97B-21E39911206E",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s",
+        "udid" : "E2233B5A-991A-46DA-A1F2-8DBD96587716",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "17ACA078-8415-4B5D-B88C-CFC5607731B3" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "148A3D79-FDA3-4B17-8384-B053690AD037",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "0F698D06-A817-420C-9F13-AA07524C51B9",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "4112C2BB-EDA6-4911-B7C8-1B91312888BF" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "C9C34A43-FCBF-426C-AE70-5ADB68A045BC",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "B468A783-D37D-4AA1-9200-C6951EAFDBE1",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "9EC1CDBB-9376-4B62-96FD-CB4A8942E072" : {
+      "watch" : {
+        "name" : "Apple Watch Series 5 - 44mm",
+        "udid" : "0555EDC8-ED5C-4C1A-90B2-42846EE8B77B",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 11 Pro Max",
+        "udid" : "93DF355A-6D02-44DF-816C-D0A37D1126ED",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "3D79DE09-557E-4BF9-9583-AA593562A8F2" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "7C754F16-A605-450C-A6EF-CB4E350CFD1E",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "E84B2207-C778-481E-8BF9-129C8373972A",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "409DFF86-DBA4-43CB-B64C-382FCF3C040B" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "8653C321-673F-42D1-ADDB-3DDC5D8EE399",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone Xs",
+        "udid" : "12BCAA0B-AC4F-46AC-9706-157B368C90F4",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "2EE40C9A-ADB1-4F4A-9FA3-36133BC19B6F" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "A0E5ABA8-833C-42CD-8F06-7ED919FC46C9",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "BC62B9B0-A54E-4186-A1C3-43C868A9F4BA",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "5E2FE9C3-82D0-4131-832A-6B8533AA3760" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "87E466AD-C12F-49A4-8173-260D90C106D5",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "020E3178-8443-4210-B87B-3B19661474C5",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    }
+  }
+}
diff --git a/tests/spec/unit/fixtures/simctl-list.json b/tests/spec/unit/fixtures/simctl-list.json
new file mode 100644
index 00000000..0b762932
--- /dev/null
+++ b/tests/spec/unit/fixtures/simctl-list.json
@@ -0,0 +1,2381 @@
+{
+  "devicetypes" : [
+    {
+      "name" : "iPhone 4s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 4s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-4s"
+    },
+    {
+      "name" : "iPhone 5",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5"
+    },
+    {
+      "name" : "iPhone 5s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 5s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-5s"
+    },
+    {
+      "name" : "iPhone 6",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6"
+    },
+    {
+      "name" : "iPhone 6 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus"
+    },
+    {
+      "name" : "iPhone 6s",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s"
+    },
+    {
+      "name" : "iPhone 6s Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 6s Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus"
+    },
+    {
+      "name" : "iPhone 7",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7"
+    },
+    {
+      "name" : "iPhone 7 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 7 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus"
+    },
+    {
+      "name" : "iPhone 8",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8"
+    },
+    {
+      "name" : "iPhone 8 Plus",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone 8 Plus.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus"
+    },
+    {
+      "name" : "iPhone SE",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone SE.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE"
+    },
+    {
+      "name" : "iPhone X",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone X.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-X"
+    },
+    {
+      "name" : "iPhone Xs",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS"
+    },
+    {
+      "name" : "iPhone Xs Max",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xs Max.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max"
+    },
+    {
+      "name" : "iPhone Xʀ",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPhone Xʀ.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-XR"
+    },
+    {
+      "name" : "iPad 2",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad 2.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-2"
+    },
+    {
+      "name" : "iPad Retina",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Retina.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Retina"
+    },
+    {
+      "name" : "iPad Air",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air"
+    },
+    {
+      "name" : "iPad Air 2",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Air 2.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air-2"
+    },
+    {
+      "name" : "iPad (5th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (5th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-"
+    },
+    {
+      "name" : "iPad Pro (9.7-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (9.7-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch) (2nd generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (2nd generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-"
+    },
+    {
+      "name" : "iPad Pro (10.5-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (10.5-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-"
+    },
+    {
+      "name" : "iPad (6th generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad (6th generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-"
+    },
+    {
+      "name" : "iPad Pro (11-inch)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (11-inch).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-"
+    },
+    {
+      "name" : "iPad Pro (12.9-inch) (3rd generation)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/iPad Pro (12.9-inch) (3rd generation).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-"
+    },
+    {
+      "name" : "Apple TV",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p"
+    },
+    {
+      "name" : "Apple TV 4K",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K"
+    },
+    {
+      "name" : "Apple TV 4K (at 1080p)",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple TV 4K (at 1080p).simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p"
+    },
+    {
+      "name" : "Apple Watch - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm"
+    },
+    {
+      "name" : "Apple Watch - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 2 - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm"
+    },
+    {
+      "name" : "Apple Watch Series 2 - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 2 - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 3 - 38mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 38mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm"
+    },
+    {
+      "name" : "Apple Watch Series 3 - 42mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 3 - 42mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm"
+    },
+    {
+      "name" : "Apple Watch Series 4 - 40mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 40mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm"
+    },
+    {
+      "name" : "Apple Watch Series 4 - 44mm",
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/DeviceTypes\/Apple Watch Series 4 - 44mm.simdevicetype",
+      "identifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm"
+    }
+  ],
+  "runtimes" : [
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 9.0.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "13E230",
+      "availability" : "(not available)",
+      "isAvailable" : false,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-9-0",
+      "version" : "9.0",
+      "name" : "iOS 9.0"
+    },
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 9.3.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "13E233",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-9-3",
+      "version" : "9.3",
+      "name" : "iOS 9.3"
+    },
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 10.3.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "14E8301",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-10-3",
+      "version" : "10.3.1",
+      "name" : "iOS 10.3"
+    },
+    {
+      "bundlePath" : "\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS 11.4.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "15F79",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-11-4",
+      "version" : "11.4",
+      "name" : "iOS 11.4"
+    },
+    {
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/iOS.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "16B91",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.iOS-12-1",
+      "version" : "12.1",
+      "name" : "iOS 12.1"
+    },
+    {
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/AppleTVOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/tvOS.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "16J602",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.tvOS-12-1",
+      "version" : "12.1",
+      "name" : "tvOS 12.1"
+    },
+    {
+      "bundlePath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/WatchOS.platform\/Developer\/Library\/CoreSimulator\/Profiles\/Runtimes\/watchOS.simruntime",
+      "availabilityError" : "",
+      "buildversion" : "16R591",
+      "availability" : "(available)",
+      "isAvailable" : true,
+      "identifier" : "com.apple.CoreSimulator.SimRuntime.watchOS-5-1",
+      "version" : "5.1",
+      "name" : "watchOS 5.1"
+    }
+  ],
+  "devices" : {
+    "com.apple.CoreSimulator.SimRuntime.tvOS-12-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "1D3EB04B-F950-4509-8C62-9938BB2459B2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "081E0804-2687-43F3-ACA0-0300C17A1DC1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "50059D12-8C17-45A9-969E-01FD553F54CA",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "watchOS 5.1" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "0CB7F7A1-A837-4809-8951-B724D6496462",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "FE10698F-42EA-45CD-8792-2A6515B482C8",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "FB78B291-C6D9-4564-BFD5-048F167644C3",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "73EDD741-85FE-4453-86FA-BDA3D566BF9A",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "C0D4D44E-CCF2-459A-AFD7-39EB96FC37FD",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "935B8DCE-A933-413E-A053-C225779D9C27",
+        "availabilityError" : ""
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-3-1" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "CB4EEEA0-522A-46A3-B651-7BB1DDB78BAA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "E1BF737C-76B5-410D-B1D6-86653A5D185B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "A089A64E-A83A-4E03-97AC-4065C2767F4F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "9A7C0B24-071F-4FEF-8D78-F109D51E5EA0",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "tvOS 12.1" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV",
+        "udid" : "D6AAC580-55B8-4D2C-841B-F84EFE940681",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV 4K",
+        "udid" : "DFC5017C-826D-48D2-A9C9-18EB87891FF3",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "1A98D4A3-29C2-4998-AEDC-3E651FECCC27",
+        "availabilityError" : ""
+      }
+    ],
+    "iOS 10.3" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5",
+        "udid" : "310D3B96-24D4-4610-ADA8-25667AB53B18",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5s",
+        "udid" : "8A172233-647B-4259-85E8-D0A796D5BF5E",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6",
+        "udid" : "CE0124DB-7DF9-4311-B686-6DAACC5CF4E5",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6 Plus",
+        "udid" : "B2C52237-9652-4AA5-8CF3-CAC2AFA5E8AA",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s",
+        "udid" : "D649BEC5-2F44-43ED-90D3-0CEA1505B3AA",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s Plus",
+        "udid" : "B817B81F-D7AF-486F-85A6-F7151788F163",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7",
+        "udid" : "739FFF90-F2EF-488A-A88A-B3AADA8831DE",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7 Plus",
+        "udid" : "4F79A21C-D3A4-432F-A655-BE7966B5C605",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone SE",
+        "udid" : "C310CF39-B994-4323-8063-DF7F995F822C",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air",
+        "udid" : "5EFAC0B6-0583-48EA-BDC6-E80FBFF76116",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air 2",
+        "udid" : "C5227DFA-FE4F-4517-95D1-066C8AE65307",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (5th generation)",
+        "udid" : "3AA7F800-67C7-4630-B094-812A214999D1",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (9.7 inch)",
+        "udid" : "45AB7B33-CC85-4C25-B6E9-EB861126ABAF",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9 inch)",
+        "udid" : "DB13CD84-BAB6-48AA-B402-D0A6B8CEF347",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "58BA162B-89A9-4C06-8587-90221DA02373",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "A1495169-8F95-4748-993B-6B6706998B02",
+        "availabilityError" : ""
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-3" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "C9538480-B8B1-4306-B1BE-3BD61803CC46",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "A4A98386-B63C-4859-AB9A-7BAA54E23A1C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "94B8369F-EADC-41EC-A67F-E5C49B197892",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "2120D7B5-F478-4821-A727-2F4E037AE59C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "9611F480-2E75-4CEB-894A-368E4D146978",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "D0586D44-2D12-4D99-BF83-1FBAC0D1E1EA",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "3F9314D4-1BEB-49F9-B752-F4945498019B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "0FD51B8F-B2A9-4893-A3AB-8F99140D18BC",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "6621CC54-C40D-4B3A-B3D6-3B1451CE5C6C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "FAAC4B0F-A273-4E71-A193-D6098AE3D0B1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "87B41F2F-6659-45C0-98EB-1145BBFEAF4D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "6D98E9CE-C4C6-4D93-B5D1-9F6F99323B10",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-10-2" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5",
+        "udid" : "93CE90F5-8834-4153-81E0-FC26F6F704AA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "D1B033B9-ABC6-4842-886C-7DB8FAC6089C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "8A28FD8A-3A1E-41E0-B714-42D4A0D85F40",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "D420BF01-19F6-4241-B434-D0ADE9AF5C0B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "0AF827DF-F8A5-4745-BDB7-91B0868FAFD9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "B9FC4934-0534-49D8-B05A-7E0B827CFE2E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "E7FF4BC9-016D-444C-A11C-00F17447B5C0",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "930EE33E-3688-4FD2-997A-41D5B2E8D2AD",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "ACF622CF-3958-4B21-A7F5-04C4DF7171A4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Retina",
+        "udid" : "B4D33871-C253-4DD9-A7EB-4B0C49FD0AF9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "C0CAC3C1-E319-43B7-9269-25CAF0EC74A1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "3C7A3B8E-9368-44D4-808E-00E6113E50CE",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7 inch)",
+        "udid" : "B597EE0E-26E2-404B-9F3A-9551170D547E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9 inch)",
+        "udid" : "220DD398-99B3-4840-A4F3-80480801FC79",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-3" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "B5509A1E-A44A-4317-9D9A-5D2ED2479DE1",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "C67B950F-36ED-499E-886B-11BE8FA473EF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "524B7E36-6E9D-45B2-A5EA-63BC339BD8C6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "52BB0D93-0381-4674-8050-3A54C7935B5F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "27EE3470-F976-4975-BA02-646A15EE31C8",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "7B1F9432-3E56-4EC5-992D-8F6FF14F4F4E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "C58E4CC0-B3C6-4DB5-9E2A-66C4AD0754AF",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "85D9D9AE-2749-4169-A3DB-94FC9C8EC8F4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Creating",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "EF4C8F12-AE1A-4F92-A16C-11AB189AEB56",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "F5CA1927-D7D7-4ACA-ACB7-D02168E3E850",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "251B939B-15BA-4C6C-AF23-3E81821DF491",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "5C5A9A1E-AF8A-4F9B-AB6D-B6B14AC95915",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "8B55AF36-334C-4BFE-B208-890D5FAE3B26",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "ABC3946C-FCED-413D-944A-832377FD75C7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "443E7E08-6339-4AD3-826F-990BC5D2A949",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "8C523B14-CB9B-4C8B-81B6-C40A073CA002",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "846D734B-8CA2-4E77-B2EE-3C21BDD4AFE2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "FEE4C73A-4BAB-4BC0-8968-9490E6E591F3",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-1" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "3AAE5416-18A2-47B0-9C74-9A08E13261EA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "D70E9715-2C0D-4B52-B31D-B45DF45ECB73",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "7F976C82-9224-4C5A-977E-71DE77239D09",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "100310CA-B380-4648-83B2-79071386FEA6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "18B404DF-0F8C-4A8D-980C-0F436F64B44A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "B099B1DD-E5D8-415D-9E2A-46DBC2949210",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "B46DFDFD-91DC-4D80-880D-EA080102BA3E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "5FD29EFA-E062-43D2-A333-194ABFF78904",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "92773818-E4C7-45A5-BEC0-7BD4D6077F7B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "BD4D1FD0-6713-476C-8ECC-9845D38E0E58",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "1217BB50-9CD6-42EC-8871-EB8D538F6349",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "496BEA4E-4129-49EE-8B54-0682C7BA8273",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "8190A3E9-F95E-4DDD-9DB6-2D46EB24B1E8",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "2B876B8E-B3B3-4261-BFE6-488A636FDDF7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "45C736CF-A6BC-4EA8-9CA9-6203B9005B26",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "A19B7E14-3D7C-4F9A-BBCE-B4D146D970D2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "3E61A946-02BC-4A24-8FF4-683B59ACBB52",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "FCC5FCC7-BAFC-4EE5-8C3B-B7DF4A37FDA1",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-11-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "90EDD7FB-282F-4902-83C0-954F683FB58C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "CEFCEEB3-F16E-418F-A8D9-8BDDE22E376B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "62F9F7BA-9529-468A-A9C1-31304514A305",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "E47312EF-4A77-46D9-ADC1-C60563BBD462",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "3BCF226B-216F-41FB-8BD1-42E1B3D35E96",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "6278DDAB-E66E-4DC1-BBC2-55340A86077B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "2514D029-A2DF-423A-803D-63F602AF3F6B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "6D2E801D-D065-4955-86B7-4AC2F34B8362",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "4758B760-7B58-4305-AA96-719D81597C9E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "E1AF56B8-FF00-4349-BA96-38B7132A7F02",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "7AEDA190-B14C-4078-A3B7-E863EEB97A70",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "1D906B96-4834-47FC-A7F9-AC8AEAC312A6",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "008AE630-3481-4AAB-8D4F-A13A64417C7A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "E0691C07-BD74-43D1-AC51-050B43912BCD",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7 inch)",
+        "udid" : "F70A11BD-C120-452E-8C39-D80FB3581A5D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9 inch)",
+        "udid" : "649AA16D-CACF-41D0-9B7E-0C28865F4104",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "CECC5304-4CF2-4D3E-9AA8-EF4F4B09795E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "8B7A6405-B969-4FFB-800F-1DA09F88DFF1",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.iOS-12-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 5s",
+        "udid" : "B98136C1-4D24-4FA7-928A-58338F4C5BA3",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6",
+        "udid" : "E9C206BC-316A-4C79-9B2D-9F298F1F5C3C",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6 Plus",
+        "udid" : "5F37A3BA-3B54-4ACC-A134-4DF1E302A425",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s",
+        "udid" : "52F274A1-CD64-4910-B81C-164CDAD5B230",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 6s Plus",
+        "udid" : "70A5A1D1-7E21-4F2A-8C49-6B78C8E15128",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7",
+        "udid" : "55A13DF4-3DCB-4C70-BB34-8FAA0E677E6F",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 7 Plus",
+        "udid" : "78D86A58-BE70-41D1-8011-48511E31AE90",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8",
+        "udid" : "737C5482-0173-4170-97F0-2833EE8A6C08",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone 8 Plus",
+        "udid" : "C9607C41-9323-4E0A-9E95-26522304A203",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone SE",
+        "udid" : "3FBFB37B-EC73-4198-901A-8A8123D4569E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPhone X",
+        "udid" : "EFCBBBD8-1D2D-4429-B7F9-CB7AE39AA596",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air",
+        "udid" : "A02EA3C8-2FFA-40B7-BB6B-6B446BEF87D7",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Air 2",
+        "udid" : "86E0A027-8DEB-410F-BC2E-142A328DAD63",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (5th generation)",
+        "udid" : "C1C2A974-ECC1-431D-A5ED-FE65A894B254",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "7C317FBD-E1BC-4D9E-B7EF-D9E1B5BE3985",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "109C7AE8-F0C9-495A-842C-62561987A931",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "42392A87-0C14-4A74-9510-0F22FB66865E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "A82DAB7E-C07E-432D-842A-B35068B67EC4",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "iPad (6th generation)",
+        "udid" : "AFB7893D-2AAA-4002-85FA-10F4077C9859",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-4" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "02C1B811-1D39-422F-BDE7-0BDAB2EC6501",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "81414175-0390-40B2-85D3-E29C4D2CA570",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "1305E85B-7680-4430-B6FD-961C409A2B1B",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-10-2" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 1080p",
+        "udid" : "D2BE66BC-F5F7-49E8-A152-EACC8FE3EBA4",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "iOS 12.1" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5s",
+        "udid" : "E8EC19ED-E22A-4605-84C6-D181C9D50342",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6",
+        "udid" : "0192FC05-8014-447B-91A6-0DE652FBDEAE",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6 Plus",
+        "udid" : "5972980A-B6BF-4157-A05D-872E6CA1103E",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s",
+        "udid" : "9446A2F8-DC08-44C1-A39C-76C4E0D8CDFB",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s Plus",
+        "udid" : "D4FC8B93-A81E-4FBC-860B-508E60D2A12D",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7",
+        "udid" : "DC9064F6-5230-4CE1-9BA0-49E69E468A92",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7 Plus",
+        "udid" : "70CE21C9-28C4-4B8A-862A-64855A4541FB",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8",
+        "udid" : "6778C738-4DBC-48F5-A846-9ED4EAF59A71",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8 Plus",
+        "udid" : "2205E9C2-F936-465A-A1CC-6DD2F39C7B94",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone SE",
+        "udid" : "E59371AA-3EE7-4A21-8A5C-BF2FA1296A2A",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone X",
+        "udid" : "BAC3ADB2-66B2-41C0-AF0D-8D4D58E2E88A",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone XS",
+        "udid" : "B9102A44-5FBE-4E4E-8BDC-1D49C75A73A2",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone XS Max",
+        "udid" : "A2966FCA-5122-48C5-A022-F5A1B5032247",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone XR",
+        "udid" : "AD023491-B8D8-4B5E-A9C4-CCBE03F0C073",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air",
+        "udid" : "9220519A-15F8-448B-B74F-978099021104",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air 2",
+        "udid" : "F46C3368-0363-4469-9E91-E4177342C605",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (5th generation)",
+        "udid" : "CDA78104-F19E-4A32-9037-1FD270168AAE",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "C25B77F7-A1D9-4852-8180-6E4A3EDE9C5F",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "F16AD7CC-ADD9-4EA3-89D7-678656B7BDB1",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "18F3B533-EC48-4F7A-8814-F94FEC7B288A",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "19375895-F182-4D96-88E2-98179120F3CE",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (6th generation)",
+        "udid" : "0E9AD69F-C33E-400E-B550-86DF0A5E445B",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (11-inch)",
+        "udid" : "3337AF03-57B5-495B-A68F-C6B8D2253E8D",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (3rd generation)",
+        "udid" : "AFA7AAFA-32D1-4C30-8373-2BAFB86FA84C",
+        "availabilityError" : ""
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-3" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "328941EE-50EC-4361-985A-2D165423AD41",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "849AFB11-B3DB-4C88-9017-331630ACD385",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "65664596-8C96-47BB-B7BB-7DDFFAE72F8C",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-10-1" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 1080p",
+        "udid" : "94187B12-9791-4163-86E4-C632392AE715",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-3-2" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "934C236B-1651-4FE5-A0CB-D8408ED73F26",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "4C69478B-F0BA-47EE-BE03-7EBDC046A821",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "D505C680-CDAE-41F8-8570-EDB731D5BC7E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "BF47F600-1651-44F1-BF85-F30015257135",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-1" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV",
+        "udid" : "2F4A4A3D-27CC-48D9-A54F-7603908CB8DA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "2C6C003F-FC34-442E-A4D4-511CAAEC83F2",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "FB7745D5-549E-414C-9E52-D307F8AAFD5B",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.tvOS-11-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 1080p",
+        "udid" : "81186783-7F0F-460F-96AF-4BDA342D5E6A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K",
+        "udid" : "F44218AA-8C91-443F-B950-3C67508DD9D5",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple TV 4K (at 1080p)",
+        "udid" : "89FCABA7-5235-45DB-8067-F75FB591CA60",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "iOS 9.3" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 4s",
+        "udid" : "33070AF6-7B5B-44D0-BB78-75BA7C05315E",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5",
+        "udid" : "6D668899-6DF4-4A89-963C-12EB96D03597",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5s",
+        "udid" : "B750AFE7-2D27-4979-86F5-A0B23BD1B4EC",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Booted",
+        "isAvailable" : true,
+        "name" : "iPhone 6",
+        "udid" : "595A086C-DA30-4B75-806E-3D8253ED6A56",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6 Plus",
+        "udid" : "605B7D9C-290A-4B7A-BF1F-76A2673A2B34",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s",
+        "udid" : "B9E1D1F2-8BE9-475E-9E05-EF0B2D90B2B7",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s Plus",
+        "udid" : "B60DF89E-E112-47FA-9E0F-246BCC5044F9",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad 2",
+        "udid" : "E71F4159-F976-4984-B7E7-55C0E4B74961",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Retina",
+        "udid" : "02328537-D517-43E8-9792-C5B691848484",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air",
+        "udid" : "1BB405F2-EBC2-420E-9D10-77F79D9C3C74",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air 2",
+        "udid" : "B0E12BA8-7E7E-4377-8963-DEAD06915043",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro",
+        "udid" : "D24482EA-9607-412B-8C1F-79829772F182",
+        "availabilityError" : ""
+      }
+    ],
+    "iOS 11.4" : [
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 5s",
+        "udid" : "6908145F-F7BE-4969-9A11-C2620AB377F1",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6",
+        "udid" : "45E99D84-1EC1-45AE-A24F-6152EF722664",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6 Plus",
+        "udid" : "7DC6F4AF-72D0-4E0E-8160-EAD94F2B7C6E",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s",
+        "udid" : "86676BBB-B32C-4F32-8A9E-E46AFAF02F11",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 6s Plus",
+        "udid" : "F2AEE8DA-1EE0-4CE0-A366-79D8B1D1764D",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7",
+        "udid" : "629AF181-7009-4CA6-B7D6-1317D71CF71C",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 7 Plus",
+        "udid" : "7262FA25-90CA-4D29-A436-76514B07DEA0",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8",
+        "udid" : "204B66C8-C2D2-436A-B6E0-EA95CE2B15B4",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone 8 Plus",
+        "udid" : "72FB6F91-0417-4097-B45A-0B2906F3C85B",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone SE",
+        "udid" : "950013FA-CB27-4DCA-8B6B-955B03720655",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPhone X",
+        "udid" : "DC3C3E48-D66F-40C5-87AE-B92432A77DDD",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air",
+        "udid" : "4FC85C1C-C775-4750-B119-51D129716E75",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Air 2",
+        "udid" : "6126F21B-A607-4BBF-B1AF-B2DABC071E63",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad (5th generation)",
+        "udid" : "E16EBA19-9E08-4DE2-BC3E-C286FCF9E410",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (9.7-inch)",
+        "udid" : "ABF09403-5528-459D-AC85-41595B993049",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch)",
+        "udid" : "B633B34B-6886-4F1F-A06F-0E1661B5E49C",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (12.9-inch) (2nd generation)",
+        "udid" : "18FFF3F9-D3E6-43E0-9D04-9A944FA7D8F1",
+        "availabilityError" : ""
+      },
+      {
+        "availability" : "(available)",
+        "state" : "Shutdown",
+        "isAvailable" : true,
+        "name" : "iPad Pro (10.5-inch)",
+        "udid" : "C7BA5898-7007-4E50-A48F-5E4E24F238CE",
+        "availabilityError" : ""
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-4-1" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "A5F7E176-9273-43F7-8393-AC03E125BE8B",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "D1D1D21A-F0DC-452D-A750-CE621FC406CD",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "9ECCAB27-B643-48A1-B9F6-7DBD1B61344A",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "35945A6D-261E-4F70-A848-00B292C012F9",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "7663D5B9-302B-4DE9-8975-C090A3ECF113",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "12319834-C977-4727-AB33-7C9326BCA687",
+        "availabilityError" : "runtime profile not found"
+      }
+    ],
+    "com.apple.CoreSimulator.SimRuntime.watchOS-5-0" : [
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 38mm",
+        "udid" : "0E7FB27C-5D34-4972-80C3-3C394CFF8259",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch - 42mm",
+        "udid" : "2D58CD2C-1A66-4A8D-BC89-B4E511494E8D",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "B98423AE-1AF7-452A-8C59-3DEE3A7BB9E8",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "85FAE824-2D2C-417D-ABBA-7B4B7F4F793E",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "F48EDBC1-04A0-425A-9356-D606D38B6DBA",
+        "availabilityError" : "runtime profile not found"
+      },
+      {
+        "availability" : "(unavailable, runtime profile not found)",
+        "state" : "Shutdown",
+        "isAvailable" : false,
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "B7C8A79D-9DD2-4E85-B8A9-13D6D46A44C0",
+        "availabilityError" : "runtime profile not found"
+      }
+    ]
+  },
+  "pairs" : {
+    "C482FCBE-3EA5-4726-A18E-C2289AC97181" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "A089A64E-A83A-4E03-97AC-4065C2767F4F",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "E7FF4BC9-016D-444C-A11C-00F17447B5C0",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "3CF04E41-DCB0-4DFA-B230-94767AF83754" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "9A7C0B24-071F-4FEF-8D78-F109D51E5EA0",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "930EE33E-3688-4FD2-997A-41D5B2E8D2AD",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "11518B00-90AA-40D9-A361-486AE3BBBD23" : {
+      "watch" : {
+        "name" : "Apple Watch - 38mm",
+        "udid" : "934C236B-1651-4FE5-A0CB-D8408ED73F26",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s",
+        "udid" : "D649BEC5-2F44-43ED-90D3-0CEA1505B3AA",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "4E765022-977B-46B5-878F-3F8BD1C109B8" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "FAAC4B0F-A273-4E71-A193-D6098AE3D0B1",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "2514D029-A2DF-423A-803D-63F602AF3F6B",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "F104E386-8588-4535-B1BC-9C70B1FBF827" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "B7C8A79D-9DD2-4E85-B8A9-13D6D46A44C0",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "C9607C41-9323-4E0A-9E95-26522304A203",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "ACC60596-CAF9-414E-8D6A-0EECAB8F1392" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "6621CC54-C40D-4B3A-B3D6-3B1451CE5C6C",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "6278DDAB-E66E-4DC1-BBC2-55340A86077B",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "54AEA67D-DA3C-4CCE-88F2-EB53AF9D9652" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "BF47F600-1651-44F1-BF85-F30015257135",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "4F79A21C-D3A4-432F-A655-BE7966B5C605",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "E7B45654-1DA4-4E7E-96F3-942B0F49ECE3" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "D505C680-CDAE-41F8-8570-EDB731D5BC7E",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "739FFF90-F2EF-488A-A88A-B3AADA8831DE",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "A5B2BE18-15D1-403F-A51D-B58748637816" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "D0586D44-2D12-4D99-BF83-1FBAC0D1E1EA",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "72FB6F91-0417-4097-B45A-0B2906F3C85B",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "4E6E75BA-24AF-45E4-922D-ADB26DD94E80" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "2120D7B5-F478-4821-A727-2F4E037AE59C",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "7262FA25-90CA-4D29-A436-76514B07DEA0",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "82FD0F64-CC75-4D09-A030-0F688509F904" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "9611F480-2E75-4CEB-894A-368E4D146978",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "204B66C8-C2D2-436A-B6E0-EA95CE2B15B4",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "BA2ECE7C-4CEB-4267-AE0B-7DEF8E3A4ADA" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "94B8369F-EADC-41EC-A67F-E5C49B197892",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "629AF181-7009-4CA6-B7D6-1317D71CF71C",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "D383D4FB-98AD-489D-8972-548077111E46" : {
+      "watch" : {
+        "name" : "Apple Watch - 42mm",
+        "udid" : "4C69478B-F0BA-47EE-BE03-7EBDC046A821",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s Plus",
+        "udid" : "B817B81F-D7AF-486F-85A6-F7151788F163",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "ED09E54D-6591-41A9-8A97-8762AA9A4DDC" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 40mm",
+        "udid" : "C0D4D44E-CCF2-459A-AFD7-39EB96FC37FD",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone XS",
+        "udid" : "B9102A44-5FBE-4E4E-8BDC-1D49C75A73A2",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "DB3F4B12-F678-4E52-9732-1CAC57D2A112" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "B98423AE-1AF7-452A-8C59-3DEE3A7BB9E8",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "55A13DF4-3DCB-4C70-BB34-8FAA0E677E6F",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "5C436B84-09D4-4CDF-B0EF-7847247F0342" : {
+      "watch" : {
+        "name" : "Apple Watch - 38mm",
+        "udid" : "3F9314D4-1BEB-49F9-B752-F4945498019B",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s",
+        "udid" : "E47312EF-4A77-46D9-ADC1-C60563BBD462",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "BC506AF6-DB77-466A-9E76-DEFCC744B1D9" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "12319834-C977-4727-AB33-7C9326BCA687",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "92773818-E4C7-45A5-BEC0-7BD4D6077F7B",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "2AEB0DD4-F854-4861-8BEA-43D6CDF72B3C" : {
+      "watch" : {
+        "name" : "Apple Watch - 42mm",
+        "udid" : "0FD51B8F-B2A9-4893-A3AB-8F99140D18BC",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 6s Plus",
+        "udid" : "3BCF226B-216F-41FB-8BD1-42E1B3D35E96",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "09F37B5A-BE41-402C-A438-CDC970BA1C20" : {
+      "watch" : {
+        "name" : "Apple Watch Series 4 - 44mm",
+        "udid" : "935B8DCE-A933-413E-A053-C225779D9C27",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone XS Max",
+        "udid" : "A2966FCA-5122-48C5-A022-F5A1B5032247",
+        "state" : "Shutdown"
+      },
+      "state" : "(active, disconnected)"
+    },
+    "AF591E92-8245-4E1D-B5CD-7BD835571F8C" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "7663D5B9-302B-4DE9-8975-C090A3ECF113",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "5FD29EFA-E062-43D2-A333-194ABFF78904",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "61075970-35D3-4FB7-A427-6F0D20017456" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 42mm",
+        "udid" : "6D98E9CE-C4C6-4D93-B5D1-9F6F99323B10",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8 Plus",
+        "udid" : "4758B760-7B58-4305-AA96-719D81597C9E",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "EA70EA8F-A19E-44DE-BF41-8FBAFCC1ADA5" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 38mm",
+        "udid" : "9ECCAB27-B643-48A1-B9F6-7DBD1B61344A",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7",
+        "udid" : "B099B1DD-E5D8-415D-9E2A-46DBC2949210",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "0031D4BE-3606-444A-80CA-ADEF25B20FD8" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "35945A6D-261E-4F70-A848-00B292C012F9",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "B46DFDFD-91DC-4D80-880D-EA080102BA3E",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "332FB24E-238C-4786-98AA-418108A89E4B" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "87B41F2F-6659-45C0-98EB-1145BBFEAF4D",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "6D2E801D-D065-4955-86B7-4AC2F34B8362",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "1F153F93-C347-42A5-8D08-53BFB385CAA0" : {
+      "watch" : {
+        "name" : "Apple Watch Series 2 - 42mm",
+        "udid" : "85FAE824-2D2C-417D-ABBA-7B4B7F4F793E",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 7 Plus",
+        "udid" : "78D86A58-BE70-41D1-8011-48511E31AE90",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    },
+    "ADC22ACF-DEBC-4F5D-96C1-5683F158D6B2" : {
+      "watch" : {
+        "name" : "Apple Watch Series 3 - 38mm",
+        "udid" : "F48EDBC1-04A0-425A-9356-D606D38B6DBA",
+        "state" : "Shutdown"
+      },
+      "phone" : {
+        "name" : "iPhone 8",
+        "udid" : "737C5482-0173-4170-97F0-2833EE8A6C08",
+        "state" : "Shutdown"
+      },
+      "state" : "(unavailable)"
+    }
+  }
+}
diff --git a/tests/spec/unit/lib/list-emulator-images.spec.js b/tests/spec/unit/lib/list-emulator-images.spec.js
index db3415cd..699a8d92 100644
--- a/tests/spec/unit/lib/list-emulator-images.spec.js
+++ b/tests/spec/unit/lib/list-emulator-images.spec.js
@@ -1,39 +1,48 @@
-/*
-       Licensed to the Apache Software Foundation (ASF) under one
-       or more contributor license agreements.  See the NOTICE file
-       distributed with this work for additional information
-       regarding copyright ownership.  The ASF licenses this file
-       to you under the Apache License, Version 2.0 (the
-       "License"); you may not use this file except in compliance
-       with the License.  You may obtain a copy of the License at
+/**
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
 
-         http://www.apache.org/licenses/LICENSE-2.0
+        http://www.apache.org/licenses/LICENSE-2.0
 
-       Unless required by applicable law or agreed to in writing,
-       software distributed under the License is distributed on an
-       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-       KIND, either express or implied.  See the License for the
-       specific language governing permissions and limitations
-       under the License.
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
 */
 
-// Requiring ios-sim below has some side effects, mainly,
+// Requiring simctl below has some side effects, mainly,
 // it ends up requiring the specific macOS environment bits that
 // allow for interacting with iOS Simulators. On Windows+Linux we are
 // bound to not-have-that.
-if (process.platform === 'darwin') {
-    const list_emus = require('../../../../lib/listEmulatorImages');
-    const iossim = require('ios-sim');
+const fs = require('node:fs');
+const path = require('node:path');
+const simctl = require('simctl');
+const listEmulatorImages = require('../../../../lib/listEmulatorImages');
 
-    describe('cordova/lib/listEmulatorImages', () => {
-        describe('run method', () => {
-            beforeEach(() => {
-                spyOn(iossim, 'getdevicetypes');
-            });
-            it('should delegate to the ios-sim getdevicetypes method', () => {
-                list_emus.run();
-                expect(iossim.getdevicetypes).toHaveBeenCalled();
-            });
+let json;
+
+function fixtureJson (output) {
+    const file = path.resolve(__dirname, `../fixtures/${output}`);
+    return JSON.parse(fs.readFileSync(file, { encoding: 'utf-8' }).toString());
+}
+
+describe('listEmulatorImages', () => {
+    describe('run method', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('should delegate to the simctl list method', () => {
+            listEmulatorImages.run();
+            expect(simctl.list).toHaveBeenCalled();
         });
     });
-}
+});
diff --git a/tests/spec/unit/lib/simctlHelper.spec.js b/tests/spec/unit/lib/simctlHelper.spec.js
new file mode 100644
index 00000000..51f7cd2c
--- /dev/null
+++ b/tests/spec/unit/lib/simctlHelper.spec.js
@@ -0,0 +1,500 @@
+/**
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+const fs = require('node:fs');
+const path = require('node:path');
+const simctl = require('simctl');
+const { events } = require('cordova-common');
+
+let json;
+let simctlHelper;
+let emitSpy;
+
+function fixtureJson (output) {
+    const file = path.resolve(__dirname, `../fixtures/${output}`);
+    return JSON.parse(fs.readFileSync(file, { encoding: 'utf-8' }).toString());
+}
+
+describe('simctlHelper', () => {
+    beforeAll(() => {
+        emitSpy = spyOn(events, 'emit');
+        simctlHelper = require('../../../../lib/simctlHelper');
+    });
+
+    describe('fetchSimCtlList', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('should fetch list of simulators', () => {
+            const results = simctlHelper.fetchSimCtlList();
+            expect(simctl.list).toHaveBeenCalled();
+            expect(results).toEqual(json);
+        });
+    });
+
+    describe('filterDeviceName', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('should remove hypens from iPad Pro device names', () => {
+            const results = simctlHelper.filterDeviceName('iPad Pro 13-inch (M4) (16GB)');
+            expect(results).toEqual('iPad Pro 13 inch (M4) (16GB)');
+        });
+
+        it('should replace ʀ in iPhone Xʀ with an R in device names', () => {
+            const results = simctlHelper.filterDeviceName('iPhone Xʀ');
+            expect(results).toEqual('iPhone XR');
+        });
+    });
+
+    describe('findRuntimesGroupByDeviceProperty', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('should find runtimes and group by device name in lowercase format', () => {
+            const results = simctlHelper.findRuntimesGroupByDeviceProperty(json, 'name', true, { lowerCase: true });
+            const expected = {
+                'apple tv': [
+                    'tvOS 12.1'
+                ],
+                'apple tv 4k': [
+                    'tvOS 12.1'
+                ],
+                'apple tv 4k (at 1080p)': [
+                    'tvOS 12.1'
+                ],
+                'apple watch series 2 - 38mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch series 2 - 42mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch series 3 - 38mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch series 3 - 42mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch series 4 - 40mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch series 4 - 44mm': [
+                    'watchOS 5.1'
+                ],
+                'apple watch - 38mm': [],
+                'apple watch - 42mm': [],
+                'iphone 5': [
+                    'iOS 10.3',
+                    'iOS 9.3'
+                ],
+                'iphone 5s': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iphone 6': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iphone 6 plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iphone 6s': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iphone 6s plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iphone 7': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iphone 7 plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iphone se': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad air': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'ipad air 2': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'ipad (5th generation)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad pro (9.7 inch)': [
+                    'iOS 10.3'
+                ],
+                'ipad pro (12.9 inch)': [
+                    'iOS 10.3'
+                ],
+                'ipad pro (12.9-inch) (2nd generation)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad pro (10.5-inch)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad retina': [
+                    'iOS 9.3'
+                ],
+                'iphone 8': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iphone 8 plus': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iphone x': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad pro (9.7-inch)': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad pro (12.9-inch)': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'ipad (6th generation)': [
+                    'iOS 12.1'
+                ],
+                'apple tv 1080p': [],
+                'iphone xs': [
+                    'iOS 12.1'
+                ],
+                'iphone xs max': [
+                    'iOS 12.1'
+                ],
+                'iphone xr': [
+                    'iOS 12.1'
+                ],
+                'ipad pro (11-inch)': [
+                    'iOS 12.1'
+                ],
+                'ipad pro (12.9-inch) (3rd generation)': [
+                    'iOS 12.1'
+                ],
+                'iphone 4s': [
+                    'iOS 9.3'
+                ],
+                'ipad 2': [
+                    'iOS 9.3'
+                ],
+                'ipad pro': [
+                    'iOS 9.3'
+                ]
+            };
+            expect(results).toEqual(expected);
+        });
+
+        it('should find runtimes and group by device name', () => {
+            const results = simctlHelper.findRuntimesGroupByDeviceProperty(json, 'name', true, { lowerCase: false });
+            const expected = {
+                'Apple TV': [
+                    'tvOS 12.1'
+                ],
+                'Apple TV 4K': [
+                    'tvOS 12.1'
+                ],
+                'Apple TV 4K (at 1080p)': [
+                    'tvOS 12.1'
+                ],
+                'Apple Watch Series 2 - 38mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch Series 2 - 42mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch Series 3 - 38mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch Series 3 - 42mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch Series 4 - 40mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch Series 4 - 44mm': [
+                    'watchOS 5.1'
+                ],
+                'Apple Watch - 38mm': [],
+                'Apple Watch - 42mm': [],
+                'iPhone 5': [
+                    'iOS 10.3',
+                    'iOS 9.3'
+                ],
+                'iPhone 5s': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPhone 6': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPhone 6 Plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPhone 6s': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPhone 6s Plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPhone 7': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPhone 7 Plus': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPhone SE': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Air': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPad Air 2': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 9.3',
+                    'iOS 11.4'
+                ],
+                'iPad (5th generation)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Pro (9.7 inch)': [
+                    'iOS 10.3'
+                ],
+                'iPad Pro (12.9 inch)': [
+                    'iOS 10.3'
+                ],
+                'iPad Pro (12.9-inch) (2nd generation)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Pro (10.5-inch)': [
+                    'iOS 10.3',
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Retina': [
+                    'iOS 9.3'
+                ],
+                'iPhone 8': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPhone 8 Plus': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPhone X': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Pro (9.7-inch)': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad Pro (12.9-inch)': [
+                    'iOS 12.1',
+                    'iOS 11.4'
+                ],
+                'iPad (6th generation)': [
+                    'iOS 12.1'
+                ],
+                'Apple TV 1080p': [],
+                'iPhone XS': [
+                    'iOS 12.1'
+                ],
+                'iPhone XS Max': [
+                    'iOS 12.1'
+                ],
+                'iPhone XR': [
+                    'iOS 12.1'
+                ],
+                'iPad Pro (11-inch)': [
+                    'iOS 12.1'
+                ],
+                'iPad Pro (12.9-inch) (3rd generation)': [
+                    'iOS 12.1'
+                ],
+                'iPhone 4s': [
+                    'iOS 9.3'
+                ],
+                'iPad 2': [
+                    'iOS 9.3'
+                ],
+                'iPad Pro': [
+                    'iOS 9.3'
+                ]
+            };
+
+            expect(results).toEqual(expected);
+        });
+
+        it('should find 43 groups of runtimes', () => {
+            const runtimes = simctlHelper.findRuntimesGroupByDeviceProperty(json, 'name', false);
+            expect(Object.keys(runtimes).length).toEqual(43);
+        });
+    });
+
+    describe('getDeviceFromDeviceTypeId', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('unknown device', () => {
+            expect(() => simctlHelper.getDeviceFromDeviceTypeId('unknown-device'))
+                .toThrowError('Device type "com.apple.CoreSimulator.SimDeviceType.unknown-device" could not be found.');
+        });
+
+        it('no device', () => {
+            const device = simctlHelper.getDeviceFromDeviceTypeId();
+            expect(device).toEqual({
+                id: '0CB7F7A1-A837-4809-8951-B724D6496462',
+                name: 'Apple Watch Series 2 - 38mm',
+                runtime: 'watchOS 5.1'
+            });
+            expect(emitSpy).toHaveBeenCalledWith('warn', '--devicetypeid was not specified, using first available device: Apple Watch Series 2 - 38mm.');
+        });
+
+        it('known device, with runtime', () => {
+            const device = simctlHelper.getDeviceFromDeviceTypeId('iPhone-X, 12.1');
+            expect(device).toEqual({
+                id: 'BAC3ADB2-66B2-41C0-AF0D-8D4D58E2E88A',
+                name: 'iPhone X',
+                runtime: 'iOS 12.1'
+            });
+        });
+
+        it('known device, with runtime prefix', () => {
+            const device = simctlHelper.getDeviceFromDeviceTypeId('iPhone-8, 11.3');
+            expect(device).toEqual({
+                id: '85D9D9AE-2749-4169-A3DB-94FC9C8EC8F4',
+                name: 'iPhone 8',
+                runtime: 'iOS 11.3'
+            });
+        });
+
+        it('known device, no runtime', () => {
+            const device = simctlHelper.getDeviceFromDeviceTypeId('com.apple.CoreSimulator.SimDeviceType.iPhone-X');
+            expect(device).toEqual({
+                id: 'BAC3ADB2-66B2-41C0-AF0D-8D4D58E2E88A',
+                name: 'iPhone X',
+                runtime: 'iOS 12.1'
+            });
+        });
+
+        it('known device, unknown runtime', () => {
+            expect(() => simctlHelper.getDeviceFromDeviceTypeId('iPhone-X, 4.1'))
+                .toThrowError('Device id for device name "iPhone X" and runtime "iOS 4.1" could not be found, or is not available.');
+        });
+
+        // Not passing in a deviceTypeId will trigger the code to try and find findFirstAvailableDevice
+        it('should find the first avaialbe device', () => {
+            const expected = {
+                id: '0CB7F7A1-A837-4809-8951-B724D6496462',
+                name: 'Apple Watch Series 2 - 38mm',
+                runtime: 'watchOS 5.1'
+            };
+            expect(simctlHelper.getDeviceFromDeviceTypeId()).toEqual(expected);
+        });
+    });
+
+    describe('getDeviceFromDeviceTypeId (issue #262)', () => {
+        beforeEach(() => {
+            json = fixtureJson('simctl-list-issue-262.json');
+            spyOn(simctl, 'list').and.callFake(() => ({ json }));
+        });
+
+        it('issue #262', () => {
+            const expected = {
+                id: '622B99AE-E57D-4435-B7C8-6A0151E68C68',
+                name: 'iPhone 5',
+                runtime: 'iOS 10.3'
+            };
+            expect(simctlHelper.getDeviceFromDeviceTypeId()).toEqual(expected);
+        });
+    });
+});
diff --git a/tests/spec/unit/versions.spec.js b/tests/spec/unit/versions.spec.js
index b14a3f1f..f1ce81cc 100644
--- a/tests/spec/unit/versions.spec.js
+++ b/tests/spec/unit/versions.spec.js
@@ -53,12 +53,6 @@ if (process.platform === 'darwin') {
                 });
             }, 10000);
 
-            it('should find ios-sim version.', () => {
-                return versions.get_tool_version('ios-sim').then((version) => {
-                    expect(version).not.toBe(undefined);
-                });
-            }, 10000);
-
             it('should find ios-deploy version.', () => {
                 return versions.get_tool_version('ios-deploy').then((version) => {
                     expect(version).not.toBe(undefined);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org