Xcode 4.2 applescript - 仍然存在问题吗?

3

我希望使用AppleScript来自动化一些常见的构建任务。但是在Xcode 4.2下,脚本编写功能已经损坏到无法使用的地步。即使我加载了项目并运行最小的脚本,如下所示,也无法运行:

tell application "Xcode"
   build project of active project document
end tell
这让我收到了“缺少值”的错误。提供的脚本字典至少是不透明的。我在开发者网站上找不到任何有用的信息,而在其他地方搜索答案表明我并不是唯一一个感到沮丧的人。苹果难道不想让我们在Xcode 4中使用AppleScript吗?我正在使用4.2版本,因为我不想从Snow Leopard升级到Lion。 更新:具体问题是1)如何在Xcode 4中执行简单的AppleScript和2)这在哪里有记录?

我花了4天时间尝试写脚本4.2几个月前;没有真正的结果;然而...这个问题可能不符合SO的指南,因为它不是一个“掩饰的怨言”,除非你围绕着你具体的脚本需求来重新表达它。请查看常见问题解答:http://stackoverflow.com/faq#dontask - Chris Trahey
确切的错误是什么?它只是说“缺少值”吗?谢谢 :) - pasawaya
我目前特定的脚本需求只是要在Xcode 4中运行任何东西。一旦我有了一个入门,我可能就能自己继续了。是的,“缺失值”就是总响应的总和。 - David G
2个回答

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有一个庞大的脚本词典,如果我能够解密它,它将做所有我需要的事情,所以这种做法似乎有些疯狂。 - David G
1
我的经验是,尽管字典上有很多脚本编写的内容,但在Xcode中大部分仍未实现。我同意这真的很烦人。 - Clark

0
回答第二部分,Xcode脚本编写的文档在其脚本字典中有所记录。在AppleScript编辑器中,从文件菜单中选择“打开字典...”,然后选择Xcode即可。

1
我已经阅读了脚本字典,正如我的原始问题和后续问题所述。它的内容与Xcode的实际行为毫不相似。 - David G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,