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