【问题标题】:Xcode 4.2 applescript - still broken?Xcode 4.2 applescript - 仍然坏了吗?
【发布时间】:2013-11-06 06:50:51
【问题描述】:

我想使用 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 执行简单的 AppleScripting 和 2) 这在哪里记录?

【问题讨论】:

  • 几个月前我花了 4 天时间尝试编写 4.2 脚本;没有真正的结果;但是......这个问题可能不符合 SO 准则,因为它不是“伪装的咆哮”,除非您围绕您的特定脚本需求重新表述它。查看常见问题:stackoverflow.com/faq#dontask
  • 确切的错误是什么?它只说“缺失值”吗?谢谢:)
  • 我目前的特定脚本需求只是获得一些东西——任何东西——用 Xcode 4 运行。一旦我有一个脚趾,我可能会从那里得到它。是的,“缺失值”是响应的总和。

标签: xcode applescript


【解决方案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

【讨论】:

  • 我想我可以使用 puppet strings 技术,但考虑到 Xcode 有一个巨大的脚本字典,如果我能破译它,我会做我需要的一切。
  • 我的经验是,尽管有字典,但到目前为止,大多数脚本还没有在 Xcode 上实现。我同意这真的很烦人。
【解决方案2】:

回答第 2 部分,Xcode 脚本记录在其脚本字典中。在 AppleScript Editor 中,从 File 菜单中选择“Open Dictionary...”,然后选择 Xcode。

【讨论】:

  • 我已经阅读了脚本词典,正如我最初的问题和后续行动所述。它的内容与 Xcode 的实际行为毫无相似之处。
猜你喜欢
  • 1970-01-01
  • 2012-11-15
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多