Hi @vchimev,
the desired capabilities are passed as parameter to the constructor of the driver, e.g.
// ...
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, tmpDeviceName);
desiredCapabilities.setCapability(MobileCapabilityType.LAUNCH_TIMEOUT, 30000);
driver = new IOSDriver<MobileElement>(tmpUrl, desiredCapabilities);
// ...
The JSON mentioned above can be passed as command line parameter when launching the Appium server, e.g.
--default-capabilities '{"udid":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","app":"/Users/cibot/Downloads/MyApp.ipa"}
Both ways of passing the desired capabilities are possible.