I’m using Applescript to automate deployment of applications from Xcode 4.
I use System Events to click the menu items in the menu bar for that. I have the whole thing working, but with one quirk. If the user clicks elsewhere while my script is running, that is the XCode 4 window goes out of foreground, my entire script fails. Is there a way to force Xcode to be in the foreground from my script?
Now, if only Xcode 4 was at least as scriptable as Xcode 3, I wouldn’t have to resort to GUI automation.
A combination of mcgrailm and James Bedford’s answers worked.
I put the menu click for “Edit Schemes…” in a loop until the edit scheme sheet becomes existent.
I also had to activate the application just before I clicked “Run without building”.
The code: