-
Improvement
-
Resolution: Unresolved
-
Blocker
-
None
-
xcode, iOS
I am trying to implement complete end to end automation from generating the build and running automation test on that build for iPhone using Xcode plugin. I have been able to generate the build and now trying to run the automation by running the a post script. To invoke the instruments tools I need to use "Sudo" command which needs to be run on the super user or needs login id and password to be passed of the current user. Without sudo command following error comes up:
"instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better. _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] : kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE"
with sudo command(since it does not get password) this error comes:
sudo: no tty present and no askpass program specified.
PS: I am able to run the script manually by double clicking and it starts the instruments tools for automation. This does not work with jenkins only as it I think tries to remotely access the application(I am running jenkins on localhost).
Please help as it of very high priority for me.
how is setup your jenkins ? Is it a manual install (java -jar jenkins.war) or an installation done with the MacOS distribution ?
I don't really understand why the test app has to be launched as root, it is a part of iOS devs I didn't yet sudy but couldn't you allow the the user running jenkins to launch as root without password the script you need (using sudoer configuration ? )