我想使用AppleScript自动执行一些常见的构建任务。但它出现在Xcode 4.2下,脚本被严重破坏而无用。我甚至无法运行如下所示的最小脚本(运行Xcode并加载我的项目):
tell application "Xcode"
build project of active project document
end tell
这给了我错误“缺失值”。提供的脚本字典至少可以说是不透明的。我在开发者网站上找不到任何帮助,在其他地方搜索答案表明我不是唯一受挫的人。 Apple不希望我们将AppleScript与Xcode 4一起使用吗?我正在使用4.2,因为我不想从Snow Leopard升级到Lion。
更新:具体问题是1)如何使用Xcode 4和2执行简单的AppleScripting)这在哪里记录?
答案 0 :(得分:1)
以下是我用来构建&在连接的iPhone上运行。即使应用程序不支持脚本编写,您也可以始终只使用菜单命令。这不是你想要的生产环境,但这应该是你的小帮助应用程序,对吗?
(* compile and let it run on iPhone *)
enabledGUIScripting(true)
activate application "Xcode"
tell application "System Events"
tell process "Xcode"
click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1
end tell
end tell
on enabledGUIScripting(switch)
tell application "System Events"
activate -- brings System Events authentication dialog to front
set UI elements enabled to switch
return UI elements enabled
end tell
end enabledGUIScripting
答案 1 :(得分:0)
要回答第2部分,Xcode脚本记录在其脚本字典中。在AppleScript Editor中,从File菜单中选择“Open Dictionary ...”并选择Xcode。