Could Not Launch Appium Inspector with XCode 8.1

When I launched Appium inspector,an error had happened.

This is the log.
Launching Appium
with command: ‘/Applications/Appium.app/Contents/Resources/node/bin/node’
appium/build/lib/main.js --pre-launch --debug-log-spacing --platform-version
“10.0” --platform-name “iOS” --app
“/Users/ibmuser/Desktop/TestApp.app” --show-ios-log --device-name
“iPhone 6” --native-instruments-lib
[Appium] Welcome to Appium v1.5.3
[Appium] Non-default server args:
[Appium] launch: true
[Appium] debugLogSpacing: true
[Appium] platformName: ‘iOS’
[Appium] platformVersion: ‘10.0’
[Appium] deviceName: ‘iPhone 6’
[Appium] app: ‘/Users/ibmuser/Desktop/TestApp.app’
[Appium] nativeInstrumentsLib: true
[Appium] showIOSLog: true
[Appium] Deprecated server args:
[Appium] --platform-name =>
–default-capabilities ‘{“platformName”:“iOS”}’
[Appium] --platform-version =>
–default-capabilities ‘{“platformVersion”:“10.0”}’
[Appium] --device-name => --default-capabilities
‘{“deviceName”:“iPhone 6”}’
[Appium] --app => --default-capabilities
‘{“app”:"/Users/ibmuser/Desktop/TestApp.app"}’
[Appium] --native-instruments-lib =>
–default-capabilities ‘{“nativeInstrumentsLib”:true}’
[Appium] --show-ios-log =>
–default-capabilities ‘{“showIOSLog”:true}’
[Appium] Default capabilities, which
will be added to each request unless overridden by desired capabilities:
[Appium] platformName: ‘iOS’
[Appium] platformVersion: ‘10.0’
[Appium] deviceName: ‘iPhone 6’
[Appium] app: ‘/Users/ibmuser/Desktop/TestApp.app’
[Appium] nativeInstrumentsLib: true
[Appium] showIOSLog: true
[Appium] Appium REST http interface
listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling
AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with
driver.getStatus() result:
{“build”:{“version”:“1.5.3”…
[HTTP] <-- GET /wd/hub/status 200 32
ms - 83
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling
AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with
driver.getStatus() result:
{“build”:{“version”:“1.5.3”…
[HTTP] <-- GET /wd/hub/status 200 15
ms - 83
[HTTP] --> GET /wd/hub/sessions {}
[MJSONWP] Calling
AppiumDriver.getSessions() with args: []
[MJSONWP] Responding to client with
driver.getSessions() result: []
[HTTP] <-- GET /wd/hub/sessions 200 5
ms - 40
[HTTP] --> POST /wd/hub/session
{“desiredCapabilities”:{“platformName”:“iOS”,“platformVersion”:“10.0”,“newCommandTimeout”:“7200”,“app”:"/Users/ibmuser/Desktop/TestApp.app",“automationName”:“Appium”,“deviceName”:“iPhone
6”}}
[MJSONWP] Calling
AppiumDriver.createSession() with args:
[{“platformName”:“iOS”,"pla…
[Appium] Creating new IosDriver session
[Appium] Capabilities:
[Appium] platformName: ‘iOS’
[Appium] platformVersion: ‘10.0’
[Appium] newCommandTimeout: ‘7200’
[Appium] app: ‘/Users/ibmuser/Desktop/TestApp.app’
[Appium] automationName: ‘Appium’
[Appium] deviceName: ‘iPhone 6’
[Appium] nativeInstrumentsLib: true
[Appium] showIOSLog: true
[BaseDriver] Capability
‘newCommandTimeout’ changed from string (‘7200’) to integer (7200). This may
cause unexpected behavior
[BaseDriver] Session created with
session id: b0de64ba-eb65-4f40-bcb8-185a6eb6b318
[debug] [iOS] Not auto-detecting udid.
[BaseDriver] Using local app
‘/Users/ibmuser/Desktop/TestApp.app’
[debug] [iOS] Removing any remaining
instruments sockets
[debug] [iOS] Cleaned up instruments
socket /var/folders/8f/f8gd4pb56jbb0nf_j3sjz_gw0000gn/T/instruments_sock
[debug] [iOS] Setting Xcode version
[debug] [iOS] Xcode version set to 8.1
[debug] [iOS] Setting iOS SDK Version
[debug] [iOS] iOS SDK Version set to
10.1
[debug] [iOS] Checking whether
instruments supports our device string
[debug] [Instruments] Getting list of
devices instruments supports
[debug] [Instruments] Instruments is at:
/Applications/Xcode.app/Contents/Developer/usr/bin/instruments
[debug] [Instruments] Available devices:
Apple Watch - 38mm (3.1) [F2DC8C0D-FB3E-4161-952D-CB6F0E4C6796]
(Simulator),Apple Watch - 42mm (3.1) [FA89DE0C-3AD1-433A-87A6-AD6A74B7AE00]
(Simulator),iPad 2 (9.2) [18F5661C-9F12-4D50-A3BA-D998EDD63EA7] (Simulator),iPad
2 (9.3) [1F25282B-800B-408A-B565-A81D9B038CD5] (Simulator),iPad Air (9.2)
[63A4BC69-2BAB-4A62-AB03-35517F197347] (Simulator),iPad Air (9.3)
[E3AAC9D6-E170-433B-B731-78674B89393C] (Simulator),iPad Air 2 (9.2)
[A8D89362-D6DC-4370-8AEE-36440C178270] (Simulator),iPad Air 2 (9.3)
[85FFD9AD-6FB0-41BA-B5C2-CFAFF3BD10F3] (Simulator),iPad Pro (9.2)
[21068082-0475-4A17-BE08-20E03B486F13] (Simulator),iPad Pro (9.3)
[DF6EB5FF-AE9D-48AC-BB24-6913B656059A] (Simulator),iPad Retina (9.2)
[419138D6-7E2A-4D96-BBE9-B2D57CC218DE] (Simulator),iPad Retina (9.3)
[B49562A9-5A24-455D-B6DC-34FC3DEB6C6B] (Simulator),iPhone 4s (9.2)
[E8EE45DE-7776-4657-8270-7C583DF19E83] (Simulator),iPhone 4s (9.3)
[626DFB1B-F13C-4A39-90B8-5D26B3E058A1] (Simulator),iPhone 5 (9.2) [8E4A9C81-7636-45F2-A147-54EA0185B30C]
(Simulator),iPhone 5 (9.3) [42B625C0-DDF2-4CDE-A348-04210F94D599]
(Simulator),iPhone 5s (9.2) [DA6823D1-1CB9-400A-8070-9E03240428A5]
(Simulator),iPhone 5s (9.3) [0E0FD512-891C-480E-9E4D-2FD342B0B162]
(Simulator),iPhone 6 (9.2) [AB2D5BF5-F4B1-4207-AF3F-30621152781A]
(Simulator),iPhone 6 (9.3) [6E65CA07-6BE9-49BF-83F5-EAA8A529E7CB]
(Simulator),iPhone 6 Plus (9.2) [FA69887C-3678-4384-A892-69A5D3F56849]
(Simulator),iPhone 6 Plus (9.3) [A4FA6A77-FB62-42DD-8E9A-8A609B94E4E9] (Simulator),iPhone
6s (9.2) [0A32028E-B6C8-44A2-BED2-8AA76BAD89E7] (Simulator),iPhone 6s (9.3)
[899217A1-D51F-4900-B514-53D1837E0573] (Simulator),iPhone 6s Plus (9.2)
[56BF6AAB-9B15-4F06-9A38-E0B16456BBA6] (Simulator),iPhone 6s Plus (9.3)
[2823BDBF-D4DB-45F3-9C55-613989FC86C3] (Simulator),iPhone 7 (10.1) + Apple
Watch Series 2 - 38mm (3.1) [1CCE30FB-18CD-4737-A6B5-0E667599DB6D]
(Simulator),iPhone 7 Plus (10.1) + Apple Watch Series 2 - 42mm (3.1)
[E9D65D9C-3C8B-47D7-A831-ACB106423868] (Simulator)
[HTTP] <-- POST /wd/hub/session 500
5262 ms - 187
[MJSONWP] Encountered internal error
running command: Error: Xcode version [object Object] is not yet supported
at handleUnsupportedXcode (lib/simulator.js:15:11)
at getDeviceString$ (lib/simulator.js:44:3)
at tryCatch
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke]
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next]
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
at run
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:104:47)
at
/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:115:28
at flush
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/babel-runtime/node_modules/core-js/library/modules/$.microtask.js:19:5)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling
AppiumDriver.getStatus() with args: []
[MJSONWP] Responding to client with
driver.getStatus() result:
{“build”:{“version”:“1.5.3”…
[HTTP] <-- GET /wd/hub/status 200 16
ms - 83

The device name you were using is still iphone 6. Plus Appium inspector doesn’t work out of the box for now for Xcode 8. For options/workaround, you can refer to this.

Thank you for your answer!