desleezc
desleezc

Reputation: 1

Issue with IOS Instruments running from command line on build machine

I've successfully run IOS UI Automation Instruments from command line on my local Mac. When it starts to test, the simulator will automatically pop up and then do the stuff.

However, when I SSH to a build server (with OSX and xcode, will use Jenkins eventually) and try to do the same thing, it doesn't work well.

Building process is fine, but as long as I run instruments, the terminal will then hang there without doing anything. I figure it has something to do with iphone simulator GUI but since it's CLI, I don't know what's going on...

Do you guys have any idea? Thanks!!

Upvotes: 0

Views: 862

Answers (2)

Sath89
Sath89

Reputation: 392

I've had the same issue. instruments -w "$DEVICE" were ignoring parameters. Same with

DEVICE_TARGET='iPhone 6 (8.1 Simulator)' cucumber --format json -o test-reports/cucumber-8.1-iphone.json

It were ignoring DEVICE_TARGET parameter.

Solved via running Jenkins slave NOT as a SSH slave but as the Slave agent via java web start

https://i.sstatic.net/lNlPA.png

As i understand this issue is caused by OS X launchagent that managing sshd and performs scope of restrictions for remote users.

IMPORTANT! Slave agent should be started from OS X desktop, not via ssh! I've connected via VNC and launched slave java web agent on the OS X UI terminal.

Upvotes: 1

harish
harish

Reputation: 51

Developer Tools Access.

After executing the command from Jenkins through SSH; in most cases you would see a pop up window as in the screen shot. You will have to get past this screen to execute your tests. This post addresses how to get past that issue Stop "developer tools access needs to take control of another process for debugging to continue" alert

Upvotes: 1

Related Questions