如何使用 Applescript 构建和运行 Xcode?

Mic*_*ael 4 xcode applescript

我正在尝试在另一个编辑器(即 Vim)中模拟 Xcode 的 ?-R 击键;我以为我可以使用一些 shell 脚本和 applescript 来做到这一点,但它似乎无法正常工作:

open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'
Run Code Online (Sandbox Code Playgroud)

问题在于它会启动应用程序,而不管 Xcode 是否报告错误。有没有什么办法解决这一问题?

Har*_*dan 6

我用:

osascript -e 'tell application "Xcode"
    activate

    set targetProject to active workspace document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'
Run Code Online (Sandbox Code Playgroud)

当然,项目必须已经在 Xcode 中打开才能工作。(我宁愿不将当前项目硬编码到我的脚本中)

  • 在 Xcode 5 中,将“活动项目文档”替换为“活动工作区文档” (4认同)
  • 这似乎不再适用于 Xcode 4.6:“Xcode 出现错误:无法获取活动项目文档。” 当然,一个可构建的项目是在 Xcode 中打开的。 (2认同)