Testing safarilauncher on real ios device

i am trying to run appium on real ios device with safari launcher app but with no successes


This is my log :slight_smile:
before click on inspector

Launching Appium with command: ‘/Applications/Appium.app/Contents/Resources/node/bin/node’ appium/build/lib/main.js --address “127.0.0.1” --pre-launch --debug-log-spacing --platform-version “9.3.2” --platform-name “iOS” --safari --browser-name “Safari” --udid “8f2dcd9f48da142aed409e84c7abe66a5f74ebb2” --no-reset --show-ios-log --device-name “Ravtech development i5c”

[Appium] Welcome to Appium v1.5.3

[Appium] Non-default server args:

[Appium] address: ‘127.0.0.1’

[Appium] launch: true

[Appium] safari: true
[Appium] debugLogSpacing: true
[Appium] platformName: ‘iOS’
[Appium] platformVersion: ‘9.3.2’
[Appium] deviceName: ‘Ravtech development i5c’
[Appium] browserName: ‘Safari’
[Appium] udid: ‘8f2dcd9f48da142aed409e84c7abe66a5f74ebb2’
[Appium] noReset: true
[Appium] showIOSLog: true

[Appium] Deprecated server args:
[Appium] --platform-name => --default-capabilities ‘{“platformName”:“iOS”}’
[Appium] --platform-version => --default-capabilities ‘{“platformVersion”:“9.3.2”}’

[Appium] --device-name => --default-capabilities ‘{“deviceName”:“Ravtech development i5c”}’
[Appium] --browser-name => --default-capabilities ‘{“browserName”:“Safari”}’
[Appium] -U,–udid => --default-capabilities ‘{“udid”:“8f2dcd9f48da142aed409e84c7abe66a5f74ebb2”}’
[Appium] --no-reset => --default-capabilities ‘{“noReset”: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: ‘9.3.2’
[Appium] deviceName: ‘Ravtech development i5c’
[Appium] browserName: ‘Safari’
[Appium] udid: ‘8f2dcd9f48da142aed409e84c7abe66a5f74ebb2’
[Appium] noReset: true

[Appium] showIOSLog: true

[Appium] Appium REST http interface listener started on 127.0.0.1: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 20 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 14 ms - 83

this is my log after click on inspector:

[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 13 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 3 ms - 40

[HTTP] --> POST /wd/hub/session {“desiredCapabilities”:{“platformName”:“iOS”,“platformVersion”:“9.3.2”,“newCommandTimeout”:“7200”,“automationName”:“Appium”,“udid”:“8f2dcd9f48da142aed409e84c7abe66a5f74ebb2”,“deviceName”:“Ravtech development i5c”}}

[MJSONWP] Calling AppiumDriver.createSession() with args: [{“platformName”:“iOS”,"pla…

[Appium] Creating new IosDriver session

[Appium] Capabilities:

[Appium] platformName: ‘iOS’
[Appium] platformVersion: ‘9.3.2’
[Appium] newCommandTimeout: ‘7200’
[Appium] automationName: ‘Appium’
[Appium] udid: ‘8f2dcd9f48da142aed409e84c7abe66a5f74ebb2’
[Appium] deviceName: ‘Ravtech development i5c’
[Appium] browserName: ‘Safari’
[Appium] noReset: 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: 3cc5e83a-235d-4b0a-a24a-88e21f67d519

[debug] [iOS] Not auto-detecting udid.
[debug] [iOS] Creating iDevice object with udid 8f2dcd9f48da142aed409e84c7abe66a5f74ebb2

[debug] [iOS] Checking for presence of SafariLauncher at ‘/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/build/SafariLauncher/SafariLauncher.app’

[debug] [iOS] SafariLauncher does not exist

[debug] [iOS] SafariLauncher not found, building…
[iOS] Cleaning SafariLauncher

[debug] [iOS] Cleaning SafariLauncher for iphoneos9.3

[iOS] Finished cleaning SafariLauncher

[iOS] Updating config for Safari Launcher

[iOS] Building SafariLauncher

[debug] [iOS] Building SafariLauncher for iphoneos9.3

[iOS] Error: Command ‘xcodebuild -sdk iphoneos9.3 -xcconfig /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’ exited with code 65
at ChildProcess. (lib/teen_process.js:65:19)
at emitTwo (events.js:100:13)
at ChildProcess.emit (events.js:185:7)
at maybeClose (internal/child_process.js:850:16)
at Socket. (internal/child_process.js:323:11)
at emitOne (events.js:90:13)
at Socket.emit (events.js:182:7)
at Pipe._onclose (net.js:475:12)
{ [Error: Command ‘xcodebuild -sdk iphoneos9.3 -xcconfig /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’ exited with code 65]
stdout: ‘Build settings from command line:\n SDKROOT = iphoneos9.3\n\nBuild settings from configuration file ‘/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’:\n BUNDLE_ID = com.bytearc.SafariLauncher\n IDENTITY_CODE = \n IDENTITY_NAME = iPhone Developer\n\n=== BUILD TARGET SafariLauncher OF PROJECT SafariLauncher WITH THE DEFAULT CONFIGURATION (Release) ===\n\nCheck dependencies\nCode Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.bytearc.SafariLauncher” were found.\n\n’,
stderr: ‘** BUILD FAILED **\n\n\nThe following build commands failed:\n\tCheck dependencies\n(1 failure)\n’,
code: 65 }

[iOS] Error: Command ‘xcodebuild -sdk iphoneos9.3 -xcconfig /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’ exited with code 65
at ChildProcess. (lib/teen_process.js:65:19)
at emitTwo (events.js:100:13)
at ChildProcess.emit (events.js:185:7)
at maybeClose (internal/child_process.js:850:16)
at Socket. (internal/child_process.js:323:11)
at emitOne (events.js:90:13)
at Socket.emit (events.js:182:7)
at Pipe._onclose (net.js:475:12)
{ [Error: Command ‘xcodebuild -sdk iphoneos9.3 -xcconfig /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’ exited with code 65]
stdout: ‘Build settings from command line:\n SDKROOT = iphoneos9.3\n\nBuild settings from configuration file ‘/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/node_modules/safari-launcher/build.xcconfig’:\n BUNDLE_ID = com.bytearc.SafariLauncher\n IDENTITY_CODE = \n IDENTITY_NAME = iPhone Developer\n\n=== BUILD TARGET SafariLauncher OF PROJECT SafariLauncher WITH THE DEFAULT CONFIGURATION (Release) ===\n\nCheck dependencies\nCode Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.bytearc.SafariLauncher” were found.\n\n’,
stderr: ‘** BUILD FAILED **\n\n\nThe following build commands failed:\n\tCheck dependencies\n(1 failure)\n’,
code: 65 }
[iOS] Bad app: ‘/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/build/SafariLauncher/SafariLauncher.app’. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name.

[MJSONWP] Encountered internal error running command: Error: Bad app: /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-ios-driver/build/SafariLauncher/SafariLauncher.app. App paths need to be absolute, or relative to the appium server install dir, or a URL to compressed file, or a special app name.
at IosDriver.configureApp$ (lib/driver.js:247:13)
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 throw] (/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] <-- POST /wd/hub/session 500 11512 ms - 410

[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 66 ms - 83

1 Like

“Bad app” means that SafariLauncher was not built properly. And here is the reason “Code Sign error: No matching provisioning profiles found”.

Make sure that you have installed provision profile on your Mac. Also don’t forget to import developer profile in your Xcode.