Appium 1.6.4-beta not able to find connected iOS real device. throws error [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'

Hi,

Appium version - 1.6.4-beta
XCode - 8.2.1
MAC - Sierra 10.12.3
Java Client - 5.0.0beta6

When I run my code Appium cannot list the connected device and prompts to install idevice_id. however it’s already installed and running “idevice_id -l” lists my connected device.
I have also started the thread on github. For more information please check - github appium issue 8091

Logs below:
[TestNG] Running:
/Users/assd2x/git/MyProject/testng.xml

2017-03-25 14:07:24 INFO LoggerClass:18 - Starting Appium node server
[Appium] Welcome to Appium v1.6.4-beta
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/status {}
[debug] [MJSONWP] Calling AppiumDriver.getStatus() with args: []
[debug] [MJSONWP] Responding to client with driver.getStatus() result: {“build”:{“version”:“1.6.4-beta”,“revision”:null}}
[HTTP] <-- GET /wd/hub/status 200 16 ms - 88
[HTTP] --> POST /wd/hub/session {“capabilities”:[{“desiredCapabilities”:{“app”:"/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa",“xcodeOrgId”:“GST6Z943GT”,“bundleId”:“com.company.shoppingcart”,“xcodeConfigFile”:"/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig",“deviceName”:“ABC’s iPhone”,“xcodeSigningId”:“iPhone Developer”,“autoLaunch”:true,“platformVersion”:“10.2”,“automationName”:“XCUITest”,“useNewWDA”:true,“platformName”:“iOS”,“udid”:“d7e9ea82703b2905bf0f5a969d925dc8692ef56c”}},{“requiredCapabilities”:{}}],“desiredCapabilities”:{“app”:"/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa",“xcodeOrgId”:“GST6Z943GT”,“bundleId”:“com.company.shoppingcart”,“xcodeConfigFile”:"/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig",“deviceName”:“ABC’s iPhone”,“xcodeSigningId”:“iPhone Developer”,
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{“app”:"/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa",“xcodeOrgId”:“GST6Z943GT”,“bundleId”:“com.company.shoppingcart”,“xcodeConfigFile”:"/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig",“deviceName”:“ABC’s iPhone”,“xcodeSigningId”:“iPhone Developer”,“autoLaunch”:true,“platformVersion”:“10.2”,“automationName”:“XCUITest”,“useNewWDA”:true,“platformName”:“iOS”,“udid”:“d7e9ea82703b2905bf0f5a969d925dc8692ef56c”},{},[{“desiredCapabilities”:{“app”:"/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa",“xcodeOrgId”:“GST6Z943GT”,“bundleId”:“com.company.shoppingcart”,“xcodeConfigFile”:"/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig",“deviceName”:“ABC’s iPhone”,“xcodeSigningId”:“iPhone Developer”,“autoLaunch”:true,“platformVersion”:“10.2”,“automationName”:“XCUITest”,“useNewWDA”:tr…
[debug] [BaseDriver] Event ‘newSessionRequested’ logged at 1490431047950 (14:07:27 GMT+0530 (IST))
[Appium] Creating new XCUITestDriver (v2.23.1) session
[Appium] Capabilities:
[Appium] app: ‘/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa’
[Appium] xcodeOrgId: ‘GST6Z943GT’
[Appium] bundleId: ‘com.company.shoppingcart’
[Appium] xcodeConfigFile: ‘/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig’
[Appium] deviceName: ‘ABC’s iPhone’
[Appium] xcodeSigningId: ‘iPhone Developer’
[Appium] autoLaunch: true
[Appium] platformVersion: ‘10.2’
[Appium] automationName: ‘XCUITest’
[Appium] useNewWDA: true
[Appium] platformName: ‘iOS’
[Appium] udid: ‘d7e9ea82703b2905bf0f5a969d925dc8692ef56c’
[debug] [XCUITest] XCUITestDriver version: 2.23.1
[BaseDriver] Session created with session id: c437cd67-8277-4316-b5d4-1501a624624d
[debug] [XCUITest] Xcode version set to ‘8.2.1’ (tools v8.2.0.0.1.1480973914)
[debug] [XCUITest] iOS SDK Version set to ‘10.2’
[debug] [BaseDriver] Event ‘xcodeDetailsRetrieved’ logged at 1490431048121 (14:07:28 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: ‘d7e9ea82703b2905bf0f5a969d925dc8692ef56c’
{“app”:"/Users/assd2x/git/MyProject/src/main/resources/APKs/MyIPA.ipa",“xcodeOrgId”:“GST6Z943GT”,“bundleId”:“com.company.shoppingcart”,“xcodeConfigFile”:"/Users/assd2x/git/MyProject/src/main/resources/APKsXCodeConfig.xcconfig",“deviceName”:“ABC’s iPhone”,“xcodeSigningId”:“iPhone Developer”,“autoLaunch”:true,“platformVersion”:“10.2”,“automationName”:“XCUITest”,“useNewWDA”:true,“platformName”:“iOS”,“udid”:“d7e9ea82703b2905bf0f5a969d925dc8692ef56c”}},{“requiredCapabilities”:{}}]}
[debug] [MJSONWP] Bad parameters: BadParametersError: Parameters were incorrect. We wanted {“required”:[“desiredCapabilities”],“optional”:[“requiredCapabilities”,“capabilities”,“sessionId”,“id”]} and you sent [“capabilities”]
[HTTP] <-- POST /wd/hub/session 400 4 ms - 171

Appium doctor results:

info AppiumDoctor Appium Doctor v.1.4.2
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor :heavy_check_mark: The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor :heavy_check_mark: Node version is 7.7.3
info AppiumDoctor :heavy_check_mark: Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor :heavy_check_mark: Xcode Command Line Tools are installed.
info AppiumDoctor :heavy_check_mark: DevToolsSecurity is enabled.
info AppiumDoctor :heavy_check_mark: The Authorization DB is set up properly.
info AppiumDoctor :heavy_check_mark: Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor :heavy_check_mark: HOME is set to: /Users/djhagh1
info AppiumDoctor :heavy_check_mark: ANDROID_HOME is set to: /Users/djhagh1/android-sdks
info AppiumDoctor :heavy_check_mark: JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
info AppiumDoctor :heavy_check_mark: adb exists at: /Users/djhagh1/android-sdks/platform-tools/adb
info AppiumDoctor :heavy_check_mark: android exists at: /Users/djhagh1/android-sdks/tools/android
info AppiumDoctor :heavy_check_mark: emulator exists at: /Users/djhagh1/android-sdks/tools/emulator
info AppiumDoctor :heavy_check_mark: Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

Can someone point me to the issue. PLEASE DO LOOK AT THE LINK PROVIDED FOR MORE INFORMATION