Appium 1.3.1 inspector doesn't support iOS 8

I have Mac with 10.10 and 1.3.1 appium application installed. Xcode 6 is installed too. I want to run inspector, after setting App Path, I selected iPhone 6 in Force Device select box. Then I opened Platform version and try to find 8.1 or 8.0 iOS version but maximum is 7.1.1. How can I run appium inspector with iOS 8 ?

Thanks for answer.

Print the Appium logs please

Hey gabo,
Enable developer options on th Appium GUI
Enable custom server flags
Enter:
–platform-version 8.0

This worked for me.

RE: Thanks Mayuresh for your suggestion but it didn’t help :frowning: . On screenshot you can see how I set Developer options but unfortunately in iOS settings I still see only iOS 7.1.1 as maximum version. iOS 8 expected…

Thanks Ben, here you are logs when I run inspector. In short, it says 'You requested 'iPhone 6 (7.1.1) but but the available devices were: iPhone 6 (8.1 Simulator) ). But in appium GUI is no option to set 8.1 as platform vesion, only 7.1.1 is allowed as maximum.
Thanks.

info: Welcome to Appium v1.3.1 (REV 1160ce02bb89c354cb99317985123acf39f0e7d3)

info: Appium REST http interface listener started on 0.0.0.0:4723
info: [debug] Non-default server args: {“app”:"/Users/gabo/Library/Developer/Xcode/DerivedData/Soonr_4.x-anrsjbirrsjetgclbftcjlsqrdqe/Build/Products/Debug-iphonesimulator/Soonr.app",“logNoColors”:true,“deviceName”:“iPhone 6”,“platformVersion”:“8.0”,“showSimulatorLog”:true,“defaultCommandTimeout”:7200}
warn: Deprecated server args: {"–show-sim-log":“use instead: --show-ios-log”}
info: Console LogLevel: debug

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

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: <-- GET /wd/hub/status 200 7.003 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

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

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}
info: <-- GET /wd/hub/status 200 2.590 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}
info: --> GET /wd/hub/sessions {}
info: [debug] Responding to client with success: {“status”:0,“value”:[]}
info: <-- GET /wd/hub/sessions 200 1.140 ms - 23 {“status”:0,“value”:[]}

info: --> POST /wd/hub/session {“desiredCapabilities”:{“platformName”:“iOS”,“platformVersion”:“7.1.1”,“newCommandTimeout”:“999999”,“automationName”:“Appium”,“deviceName”:“iPhone 6”}}

info: Client User-Agent string: Appium (unknown version) CFNetwork/720.0.9 Darwin/14.0.0 (x86_64)

info: [debug] Using local app from command line: /Users/gabo/Library/Developer/Xcode/DerivedData/Soonr_4.x-anrsjbirrsjetgclbftcjlsqrdqe/Build/Products/Debug-iphonesimulator/Soonr.app
info: [debug] Creating new appium session c9b1a374-8286-40fa-a96b-b72cc9e8c835
info: [debug] Removing any remaining instruments sockets
info: [debug] Cleaned up instruments socket /tmp/instruments_sock
info: [debug] Setting Xcode folder

info: [debug] Setting Xcode version

info: [debug] Setting iOS SDK Version

info: [debug] Getting sdk version from xcrun with a timeout

info: [debug] iOS SDK Version set to 8.1

info: [debug] Checking whether instruments supports our device string
info: [debug] Getting list of devices instruments supports

info: [debug] Instruments is at: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments

info: [debug] Getting device string from opts: {“forceIphone”:false,“forceIpad”:false,“xcodeVersion”:“6.1”,“iOSSDKVersion”:“8.1”,“deviceName”:“iPhone 6”,“platformVersion”:“7.1.1”}
info: [debug] fixDevice is on
info: [debug] Final device string is: ‘iPhone 6 (7.1.1 Simulator)’
info: [debug] Cleaning up appium session
info: [debug] Error: Could not find a device to launch. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”]
at noDevicesError (/Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios.js:1086:10)
at null. (/Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios.js:1092:16)
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:525:46
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:254:17
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:151:21
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:251:21
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:615:34
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:516:25
at /Users/gabo/Downloads/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/lib/instruments.js:111:7
at ChildProcess.exithandler (child_process.js:646:7)
info: [debug] Responding to client with error: {“status”:33,“value”:{“message”:“A new session could not be created. (Original error: Could not find a device to launch. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”])”,“origValue”:“Could not find a device to launch. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”]”},“sessionId”:null}

info: <-- POST /wd/hub/session 500 939.240 ms - 1450

error: Could not find a device to launch. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”]
error: Failed to start an Appium session, err was: Error: Could not find a device to launch. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”]

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

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}
info: <-- GET /wd/hub/status 200 1.966 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: --> GET /wd/hub/status {}
info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: <-- GET /wd/hub/status 200 1.874 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

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

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}
info: <-- GET /wd/hub/status 200 2.051 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

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

info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: <-- GET /wd/hub/status 200 1.686 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: --> GET /wd/hub/status {}
info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

info: <-- GET /wd/hub/status 200 2.484 ms - 104 {“status”:0,“value”:{“build”:{“version”:“1.3.1”,“revision”:“1160ce02bb89c354cb99317985123acf39f0e7d3”}}}

According to the log the available devices for you are starting from iOS 8.1.Did you try with platform version 8.1 in custom server flags?

. You requested ‘iPhone 6 (7.1.1 Simulator)’, but the available devices were: [“iPad 2 (8.1 Simulator) [12647AD6-B671-48F1-B4F5-B3C04F9E11AD]”,“iPad Air (8.1 Simulator) [18625DE4-D2B3-4096-96FD-23006720A8FB]”,“iPad Retina (8.1 Simulator) [1A483357-2B11-4E91-B231-EBD26E266C24]”,“iPhone 4s (8.1 Simulator) [75A22BE0-0C06-4B0D-97AB-DA6618D3FA4F]”,“iPhone 5 (8.1 Simulator) [C0AA626C-8F5A-4EF1-B67F-2346E7761C72]”,“iPhone 5s (8.1 Simulator) [FD2F0B43-460A-4794-95AB-21E8E4955E4C]”,“iPhone 6 (8.1 Simulator) [CD302E1C-813A-457D-96CD-879F533D2070]”,“iPhone 6 Plus (8.1 Simulator) [2642FCB9-FEB4-464B-BEA5-1B5320AAFBEB]”]
[/quote]

yes, I used all combinations, --platform-version 8.0, --platform-version 8.1 and also --platform-version 8. None of them works.

You found the important debug line. Notice the problem is you want to run your tests on a simulator that doesn’t exist on your computer. You have 2 options:

  1. Use a simulator that is available. You can see available simulators with terminal command xcrun simctl list
  2. Create the simulator you want. That is done in a few steps. Step 1 is to download the appropriate sdk and put it in the appropriate Xcode directory (steps outlined here: ios - Can you use XCode6.3 with IOS7.1 SDK - Stack Overflow). Once installed, use the ‘xcrun simctl create’ command in terminal to create the desired simulator.

RE: BEN
Thanks really for you response but…
There is no problem with simulators ( I have iPhone 6 / iOS 8.1 simulator available for sure). Problem is that I cannot choose iOS 8.1 as platform version in iOS settings in appium GUI (see screenshot). Maximum version (in select box) is 7.1.1 but it is not what I really want. I have iOS 8.1 simulators available but I cannot run it from Appium GUI because it forces only iOS 7.1.1

just type it in. You don’t have to select one of the options from the dropdown

2 Likes

OMG!!! Thanks Ben ! Honestly, I am working as IT tester for 2,5 years and it never comes to my mind that I can type in to dropdown menu !!
Maybe this dropdown menu should contains hint text: ‘Type or Select’
BUG can be closed now…

1 Like

Hi i just updated to appium 1.3.1 for ios 8 support

I am confused and need a quick help… I am automating on real device … and I have Xcode 5 installed …
For ios 8 support do i need to update xcode also??? What exactly xcode is doing if i am not automating on simulator???

Without updating xcode i am receiving '‘Failed to start instruments.daemon service on device…’

Please Reply…

To automate on iOS 8 you will require Xcode 6 and above.

Hi mayuresh, thanks for the reply

I have a doubt. When i am automating on Real device and not simulator… How does it matter???

Now i have upgraded to Xcode 6.0.1 and my ipad app is on 8.1.
But when i launch appium inspector, it throws error ‘failed to start instruments daemon on device…service is invalid’
Do i need to install xcode 6.1 and upgrade OS for automating on real device.

Hi all,
Appium Inspector is not working properly plz reply

  • I have Xcode 6 and ios 7.1.2
  • set apppath and select prelaunch app
  • after launching appium that app is running on ipad but when i click on Inspector then its not working at all

Now i have upgraded to Xcode 6.0.1 and my ipad app is on 8.1.
But when i launch appium inspector, it throws error ‘failed to start instruments daemon on device…service is invalid’

I actually ended up dual installing xcode 5.11 and xcode 6 and pointing the xcode path in Appium to still use 5.11 even though I am selecting the 8.1 simulator.