[XCUITest] Available devices does not show any device details

Hi All,
I am getting error as
[debug] [XCUITest] Available devices:
[XCUITest] Error: Unknown device or simulator UDID: ‘0d14d979469f5a96b8539a863aa54591c6276f32’

I am using Xcode 8.2.1 Appium 1.6.5 MAC OS :10.12
I have libimobiledevice installed and I could launch app through terminal.
Here is complete log:

[Appium] Welcome to Appium v1.6.5
[Appium] Non-default server args:
[Appium] address: 127.0.0.1
[Appium] sessionOverride: true
[Appium] fullReset: true
[Appium] Deprecated server args:
[Appium] --full-reset => --default-capabilities ‘{“fullReset”:true}’
[Appium] Default capabilities, which will be added to each request unless overridden by desired capabilities:
[Appium] fullReset: true
[Appium] Appium REST http interface listener started on 127.0.0.1:4723
Appium server started.
[HTTP] --> POST /wd/hub/session {“desiredCapabilities”:{“automationName”:“XCUITest”,“platformVersion”:“10.1.1”,“app”:"/Users/hiralpatel/Documents/Builds/RedesignAppBuilds/iOs/Login01Mar/ABGIPhoneApp.ipa",“platformName”:“iOS”,“deviceName”:“iPhone 38”,“appium-version”:“1.6.5”,“udid”:“0d14d979469f5a96b8539a863aa54591c6276f32”}}
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{“automationName”:“XCUITest”,“platformVersion”:“10.1.1”,“app”:"/Users/hiralpatel/Documents/Builds/RedesignAppBuilds/iOs/Login01Mar/ABGIPhoneApp.ipa",“platformName”:“iOS”,“deviceName”:“iPhone 38”,“appium-version”:“1.6.5”,“udid”:“0d14d979469f5a96b8539a863aa54591c6276f32”},null,null]
[debug] [BaseDriver] Event ‘newSessionRequested’ logged at 1498723745996 (13:39:05 GMT+0530 (IST))
[Appium] Creating new XCUITestDriver (v2.30.0) session
[Appium] Capabilities:
[Appium] automationName: ‘XCUITest’
[Appium] platformVersion: ‘10.1.1’
[Appium] app: ‘/Users/hiralpatel/Documents/Builds/RedesignAppBuilds/iOs/Login01Mar/ABGIPhoneApp.ipa’
[Appium] platformName: ‘iOS’
[Appium] deviceName: ‘iPhone 38’
[Appium] appium-version: ‘1.6.5’
[Appium] udid: ‘0d14d979469f5a96b8539a863aa54591c6276f32’
[Appium] fullReset: true
[debug] [XCUITest] XCUITestDriver version: 2.30.0
[BaseDriver] The following capabilities were provided, but are not recognized by appium: appium-version.
[BaseDriver] Session created with session id: d76c3383-47bd-4ed8-aa08-c4bf873eba20
[debug] [XCUITest] Xcode version set to ‘8.2.1’
[debug] [XCUITest] iOS SDK Version set to ‘10.2’
[debug] [BaseDriver] Event ‘xcodeDetailsRetrieved’ logged at 1498723746185 (13:39:06 GMT+0530 (IST))
[XCUITest] The ‘idevice_id’ program is not installed. If you are running a real device test it is necessary. Install with ‘brew install libimobiledevice --HEAD’
[debug] [XCUITest] Available devices:
[XCUITest] Error: Unknown device or simulator UDID: ‘0d14d979469f5a96b8539a863aa54591c6276f32’
at XCUITestDriver.determineDevice$ (…/…/lib/driver.js:604:17)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at
at process._tickCallback (internal/process/next_tick.js:169:7)
Error: Unknown device or simulator UDID: ‘0d14d979469f5a96b8539a863aa54591c6276f32’
at XCUITestDriver.determineDevice$ (…/…/lib/driver.js:604:17)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at
at process._tickCallback (internal/process/next_tick.js:169:7)
[debug] [XCUITest] Not clearing log files. Use clearSystemFiles capability to turn on.
[MJSONWP] Encountered internal error running command: Error: Unknown device or simulator UDID: ‘0d14d979469f5a96b8539a863aa54591c6276f32’
at XCUITestDriver.determineDevice$ (…/…/lib/driver.js:604:17)
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at
at process._tickCallback (internal/process/next_tick.js:169:7)
[HTTP] <-- POST /wd/hub/session 500 469 ms - 213
Exception in thread “main” org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Unknown device or simulator UDID: ‘0d14d979469f5a96b8539a863aa54591c6276f32’ (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 750 milliseconds
Build info: version: ‘2.52.0’, revision: ‘4c2593c’, time: ‘2016-02-11 19:06:42’
System info: host: ‘Akshays-Mini’, ip: ‘192.168.43.212’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.12’, java.version: ‘1.7.0_79’
Driver info: io.appium.java_client.ios.IOSDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:162)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:171)
at io.appium.java_client.ios.IOSDriver.(IOSDriver.java:56)
at com.test.NewTest.setUp(NewTest.java:80)
at com.test.NewTest.main(NewTest.java:104)

@wsuraj, If you are executing from Eclipse and libimobiledevice is already available then set the below environment variable in eclipse

Variable : PATH
Value : usr/local/Cellar/libimobiledevice/HEAD-2c16751/bin

Note:
HEAD version might be different in your system.

Steps to navigate to Environment Variable tab:

  1. Navigate to Run --> Run Configurations…
  2. Select the required TESTNG.xml file
  3. In the Right side pane, Navigate to Environment tab
  4. Click on New… button to create a new environment variable