2012-07-08 58 views
3

我想使用AppleScript来自动化我的一些常见构建任务。但是它出现在Xcode 4.2之下,脚本被破坏得太惨了。我甚至不能运行最小脚本,如下面的(在Xcode运行和我的项目加载):Xcode 4.2 applescript - 仍然坏了?

tell application "Xcode" 
    build project of active project document 
end tell 

这给我的错误“缺失值”。所提供的脚本字典至少是不透明的。我在开发者网站上找不到任何帮助,并在其他地方寻找答案表明我不是唯一受挫的人。 Apple不希望我们在Xcode 4中使用AppleScript吗?我使用4.2版本,因为我不想从Snow Leopard升级到Lion。

更新:具体问题是1)如何使用Xcode 4和2执行简单的AppleScript脚本编写?

+0

几个月前,我花了4天的时间尝试编写脚本4.2;没有真正的结果;然而......这个问题可能不符合SO的指导原则,因为它不会被“伪装”,除非您根据您的特定脚本需要重新编写它。查看常见问题解答:http://stackoverflow.com/faq#dontask – 2012-07-08 04:50:13

+0

确切的错误是什么?它只是说“缺失的价值”?感谢:) – pasawaya 2012-07-08 04:56:00

+0

我目前特定的脚本需求仅仅是为了获得某些东西 - 任何东西 - 使用Xcode 4运行。一旦我在门口有一个脚趾,我可能会从那里拿走它。是的,“缺失值”是响应的总和。 – 2012-07-08 07:56:10

回答

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

我想我可以使用木偶字符串技术,但它似乎很疯狂,因为Xcode有一个巨大的脚本字典,只要我能解密它,就可以做我需要的一切。 – 2012-07-08 08:00:29

+1

我的经验是,尽管字典中的大部分脚本在Xcode上尚未实现。我同意这真的很烦人。 – Clark 2012-07-09 03:07:27

0

要回答第2部分,Xcode脚本记录在其脚本字典中。在AppleScript编辑器中,从文件菜单中选择“打开字典...”,然后选择Xcode。

+1

我已阅读脚本字典,因为我的原始问题和后续状态。它的内容与Xcode的实际行为没有任何相似之处。 – 2012-07-08 09:04:44