如何建立;使用Applescript运行Xcode?

如何建立;使用Applescript运行Xcode?,xcode,applescript,Xcode,Applescript,我试图模仿Xcode的⌘-R在另一个编辑器(即Vim)中击键;我以为我可以通过一些shell脚本和applescript来实现这一点,但它似乎无法正常工作: open -a Xcode "MyProj.xcodeproj" osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell' 问题在于,无论Xcode是否报告错误,它都会启动应用程序。有没有办法解决这个问题?除非您真的想要Xcode GUI,否则您可以使用Xco

我试图模仿Xcode的⌘-R在另一个编辑器(即Vim)中击键;我以为我可以通过一些shell脚本和applescript来实现这一点,但它似乎无法正常工作:

open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'

问题在于,无论Xcode是否报告错误,它都会启动应用程序。有没有办法解决这个问题?

除非您真的想要Xcode GUI,否则您可以使用Xcode构建,而不是启动和编写Xcode脚本。

我使用:

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'

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

对于其他TextMate用户来说,这是一个拼凑而成的。。通过将其与现有的“在Xcode中打开项目…”命令混合,改进了版本:

PROJECT=$(ruby -- "${TM_BUNDLE_SUPPORT}/bin/find_xcode_project.rb")
if [[ -f "${PROJECT}/project.pbxproj" ]]; then
   open -a Xcode "${PROJECT}"
else
   echo "Didn't find an Xcode project file."
   echo "You may want to set TM_XCODE_PROJECT."
fi


osascript -e 'tell application "Xcode"
    activate

    set targetProject to project of active project document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'

我知道xcodebuild,但我想让它在GUI中工作,主要是因为双击时会出现错误列表,导致出现错误。在Xcode4.6中,这似乎不再有效:“Xcode出现错误:无法获取活动项目文档。”当然,在Xcode中打开了可构建项目。在Xcode5中,我得到了107:126:执行错误:Xcode出错:指定的对象是属性,而不是元素。(-10008)”在Xcode 5中,将“活动项目文档”替换为“活动工作区文档”,可能是