However, I changed my code to below: public void startServer() throws Exception{
service=AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File("/Applications/Appium.app/Contents/Resources/node/bin//node"))
.withAppiumJS(new File("/Applications/Appium.app/Contents/Resources/node_modules/appium/bin//appium.js"))
.withIPAddress("127.0.0.1")
.usingPort(4723));
IOSDriver driver=getIOSDriver();
}
IOSDriver getIOSDriver() throws Exception {
String path=System.getProperty("user.dir");
String file=path+File.separator+"ConfigInfo.xml";
log.info("Configuration XML path= "+file+" reading xml begin...");
/**********For device*********/
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, getElement.getXMLElement("iOStype", file));
capabilities.setCapability("platformName", getElement.getXMLElement("platformname", file));
capabilities.setCapability("deviceName", getElement.getXMLElement("devicename", file));
capabilities.setCapability("platformVersion", getElement.getXMLElement("platformversion", file));
capabilities.setCapability("appium-version", getElement.getXMLElement("appiumversion", file));
capabilities.setCapability("app",getElement.getXMLElement("iOSdevicemtbuildpath", file));
//capabilities.setCapability("language","es");
// support Chinese
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");
//driveriOS = new IOSDriver (new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
driveriOS=new IOSDriver(service,capabilities);
return driveriOS;
}
This can start successfully~~~