async create(deviceInfo) {
    const deviceName = _.get(deviceInfo, 'name');
    const deviceTypeIdentifier = _.get(deviceInfo, 'deviceType.identifier');
    const deviceRuntimeIdentifier = _.get(deviceInfo, 'os.identifier');

    if (!deviceTypeIdentifier || !deviceRuntimeIdentifier) {
      const deviceInfoStr = JSON.stringify(deviceInfo, null, 4);
      throw new DetoxRuntimeError(`Unable to create device from: ${deviceInfoStr}`);
    }

    const { stdout: udid } = await this._execSimctl({
      cmd: `create "${deviceName}-Detox" "${deviceTypeIdentifier}" "${deviceRuntimeIdentifier}"`
    });

    return (udid || '').trim();
  }
@param deviceInfo - an item in output of `applesimutils --list`
@returns {Promise<string>} UDID of a new device