Error on installing to real iPad device

error: Failed to start an Appium session, err was: Error: Unable to install [com.theweathernetwork.enterprise.weathereyeipad] to device with id [730c4d78d0dd08256f51744b44c2a3ceb50f6c67]. Error [Error: Command failed: /bin/sh -c /Applications/Appium.app/Contents/Resources/node_modules/appium/build/fruitstrap/fruitstrap install --id 730c4d78d0dd08256f51744b44c2a3ceb50f6c67 --bundle “com.theweathernetwork.enterprise.weathereyeipad”
Assertion failed: (access(app_path, F_OK) == 0), function main, file fruitstrap.c, line 718.
]

info: [debug] Responding to client with error: {“status”:33,“value”:{“message”:“A new session could not be created. (Original error: Unable to install [com.theweathernetwork.enterprise.weathereyeipad] to device with id [730c4d78d0dd08256f51744b44c2a3ceb50f6c67]. Error [Error: Command failed: /bin/sh -c /Applications/Appium.app/Contents/Resources/node_modules/appium/build/fruitstrap/fruitstrap install --id 730c4d78d0dd08256f51744b44c2a3ceb50f6c67 --bundle “com.theweathernetwork.enterprise.weathereyeipad”\nAssertion failed: (access(app_path, F_OK) == 0), function main, file fruitstrap.c, line 718.\n])”,“origValue”:“Unable to install [com.theweathernetwork.enterprise.weathereyeipad] to device with id [730c4d78d0dd08256f51744b44c2a3ceb50f6c67]. Error [Error: Command failed: /bin/sh -c /Applications/Appium.app/Contents/Resources/node_modules/appium/build/fruitstrap/fruitstrap install --id 730c4d78d0dd08256f51744b44c2a3ceb50f6c67 --bundle “com.theweathernetwork.enterprise.weathereyeipad”\nAssertion failed: (access(app_path, F_OK) == 0), function main, file fruitstrap.c, line 718.\n]”},“sessionId”:null}
info: <-- POST /wd/hub/session 500 3157.458 ms - 1070

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}
info: <-- GET /wd/hub/status 200 0.826 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}

info: <-- GET /wd/hub/status 200 0.907 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}

info: <-- GET /wd/hub/status 200 1.234 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.7”,“revision”:“72fbfaa116d3d9f6a862600ee99cf02f6d0e2182”}}}

This code works for simulator but getting this error when i try to run it on a real device.
Any help is highly appreciated. is this anything to do with fruitstrap?

I’d install ‘ideviceinstaller’ from brew. If you can perform the following:
$ ideviceinstaller -u [UDID] -i [path-to-signed-app-file]

If the app installs, its likely fruitstrap. Just install you app with ideviceinstaller when initializing your tests.
If the app does not install and you receive an error like “not able to validate app apple”, the app is not signed properly.
Hope that helps…