Cómo corregir el error "No se pudo detectar la versión de Mac OS X de la salida sw_vers: '10 .12 '" de Appium

He instalado appium-1.5.3.dmg Pero cuando hago clic en el botón del estetoscopio el Appium es error de la demostración:

✔ Xcode is installed at: /Library/Developer/CommandLineTools [Error: Could not detect Mac OS X Version from sw_vers output: '10.12 '] 

Introduzca aquí la descripción de la imagen

¡Gracias!

Funcionó para mí.

Usted puede configurar el archivo por este comando:

  • Grep -rl "No se pudo detectar la versión de Mac OS X de la salida sw_vers:" /Applications/Appium.app/

Introduzca aquí la descripción de la imagen

  • Terminal mostrará: /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules /appium-support/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.js /Applications/Appium.app//Contents/Resources/node_modules/appium -support / lib / system.js

  • Utilice el comando vim y configure cada archivo.

Ejemplo

 vim /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js 

Introduzca aquí la descripción de la imagen

Archivo de configuración:

Introduzca aquí la descripción de la imagen

  1. Cambiar desde ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11']; _i = 0;

    Para ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11','10.12']; _i = 0;


 vim /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/lib/system.js 

Introduzca aquí la descripción de la imagen

Archivo de configuración:

Introduzca aquí la descripción de la imagen

  1. Cambiar desde ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout; }

    Para ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim(); }

  2. Cambiar desde ->

    for (let v of ['10.8', '10.9', '10.10', '10.11']) { if (stdout.indexOf(v) === 0) { return v; } }

    Para ->

    for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) { if (stdout.indexOf(v) === 0) { return v; } }


 vim /Applications/Appium.app//Contents/Resources/node_modules/appium-support/build/lib/system.js 

Introduzca aquí la descripción de la imagen

Archivo de configuración:

Introduzca aquí la descripción de la imagen

  1. Cambiar desde ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11']; _i = 0;

    Para ->

    case 10: _arr = ['10.8', '10.9', '10.10', '10.11','10.12']; _i = 0;


 vim /Applications/Appium.app//Contents/Resources/node_modules/appium-support/lib/system.js 

Introduzca aquí la descripción de la imagen

Archivo de configuración:

Introduzca aquí la descripción de la imagen

  1. Cambiar desde ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout; }

    Para ->

    try { stdout = (await exec('sw_vers', ['-productVersion'])).stdout.trim(); }

  2. Cambiar desde ->

    for (let v of ['10.8', '10.9', '10.10', '10.11']) { if (stdout.indexOf(v) === 0) { return v; } }

    Para ->

    for (let v of ['10.8', '10.9', '10.10', '10.11','10.12']) { if (stdout.indexOf(v) === 0) { return v; } }

Haga clic en iniciar el botón del estetoscopio

Introduzca aquí la descripción de la imagen

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.