Грешка в 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.

Код на Eclipse

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 GUI - person Georg Ritzmann; 23.09.2016
comment
Между другото, откъде взехте Appium 1.4.13? Текущата версия е 1.2.6 github.com/appium/appium-desktop/ releases/tag/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/releases - person Georg Ritzmann; 19.11.2017

Първо го нулирах с помощта на sudo xcode-select --reset

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

Забележка: просто се уверете, че сте задали правилния път към Xcode (Приложение->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 във вашата папка Applications на Mac машина.

person Devdutta Goyal    schedule 24.03.2017

Xcode 11

Проверете дали инструментите за команден ред на съответната версия на Xcode са инсталирани или активирани

person Kedar Sukerkar    schedule 18.11.2018