如何建立;使用Applescript运行Xcode?
我试图模仿Xcode的⌘-R在另一个编辑器(即Vim)中击键;我以为我可以通过一些shell脚本和applescript来实现这一点,但它似乎无法正常工作:如何建立;使用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
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中,将“活动项目文档”替换为“活动工作区文档”,可能是