Ошибка Appium: не удалось получить версию Xcode

Ошибка Appium при попытке запустить тест на eclipse. Я установил Xcode 6.4, и он должен работать, но это не так.

error: Could not determine Xcode version:Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.

info: [debug] Setting iOS SDK Version
info: [debug] Cleaning up appium session
info: [debug] Error: Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.
    at getVersionWithoutRetry$ (lib/xcode.js:115:11)
    at tryCatch (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/regenerator/runtime.js:294:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at bound (domain.js:254:14)
    at GeneratorFunctionPrototype.runBound (domain.js:267:12)
    at run (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:89:39)
    at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-xcode/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:100:28
    at process._tickDomainCallback (node.js:381:11)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.)","origValue":"Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk."},"sessionId":null}
info: <-- POST /wd/hub/session 500 470.776 ms - 286 

error: Could not determine iOS SDK version
error: Failed to start an Appium session, err was: Error: Could not get Xcode version. /Library/Developer/Info.plist does not exist on disk.

Код затмения

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;

public class Uicatalog {
    public static void main(String[] args) throws MalformedURLException {
        DesiredCapabilities cap=new DesiredCapabilities();
        File f=new File("/Users/afiliptsov/Application to study/ui-catalog-app.zip");
        cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "8.4");
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 5s");
        cap.setCapability(MobileCapabilityType.BROWSER_NAME, "");
        cap.setCapability(MobileCapabilityType.APP, f.getAbsolutePath());
        IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);
    }
}

person Anton Anton    schedule 22.09.2015    source источник


Ответы (7)


Я использовал командную строку Appium. Чтобы решить эту проблему, вы должны переключить Xcode на правильный путь.

Следующая команда поможет:

sudo xcode-select --switch /Applications/Xcode.app

Если вы установили приложение Xcode в другом месте, укажите этот путь вместо /Applications/Xcode.app.

person Thejus Krishna    schedule 23.09.2016
comment
Если вышеуказанная команда не работает. Попробуйте перезапустить Appium и снова запустить. - person Long Nguyen; 08.05.2018
comment
Спасибо! @LongNguyen - person Pratik Patel; 28.08.2018

Была та же проблема, проблема заключалась в том, что путь к XCode в Appium был установлен как «xcode/library/developer/commandlinetools». Установка правильного пути к Xcode (в моем случае: «MacintoshHD/Applications/Xcode 2») в расширенных настройках iOS решила проблему для меня (Xcode 7, Appium 1.4.13)

person Georg Ritzmann    schedule 12.11.2015
comment
Настройка находится в графическом интерфейсе Appium - person Georg Ritzmann; 23.09.2016
comment
Кстати, где вы взяли Appium 1.4.13? Текущая версия 1.2.6 github.com/appium/appium-desktop/ релизы/тег/v1.2.6. - person strizhechenko; 18.11.2017
comment
@strizhechenko 1.2.6 — это версия Appium Desktop, имеющая свою нумерацию версий. В версии 1.4.3 я имел в виду используемую автономную версию Appium, которая теперь имеет версию 1.7.1, см.: github .com/appium/appium/релизы - person Georg Ritzmann; 19.11.2017

Сначала я сбросил его с помощью sudo xcode-select --reset

а затем использовал sudo xcode-select --switch /Applications/Xcode.app

Примечание: просто убедитесь, что вы указали правильный путь к Xcode (Application-> Xcode)

person FrancisKmart    schedule 23.03.2017

Возможно, вы используете Xcode версии 10, и он не поддерживает appium из-за проблемы с сервером appium, вы можете вернуться к Xcode ver 9. или использовать appium beta:

npm uninstall -g appium && npm install -g appium@beta
person Jack Wilson    schedule 09.10.2018

Запустите sudo xcode-select -r перед открытием рабочего стола appium

person June    schedule 05.05.2020

Лучший способ решить эту проблему — переместить приложение Xcode в папку «Приложения» на компьютере Mac.

person Devdutta Goyal    schedule 24.03.2017

Xcode 11

Проверьте, установлены или включены ли инструменты командной строки соответствующей версии Xcode.

person Kedar Sukerkar    schedule 18.11.2018