Hey i tried what you recommended. But i get error
rg.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{app=com.apple.Preferences, noReset=true, platformVersion=10.3, platformName=iOS, deviceName=iPhone6}], required capabilities = Capabilities [{}]
Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000'
sample code :
driver.findElement(By.name("Done")).click();
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().accept();
driver.quit();
IOSDriver d;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", config.get("name"));
capabilities.setCapability("platformVersion", config.get("version"));
capabilities.setCapability("deviceName", "iPhone6");
capabilities.setCapability("noReset", "true");
capabilities.setCapability("app", "com.apple.Preferences");
d = new IOSDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
d.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
driver.launchApp();