以下是我想要的步骤:
以下是我第一次尝试编写AppleScript:
tell application "Xcode"
tell project "iphone_manual_client"
debug
end tell
close project "iphone_manual_client"
end tell
仅当xcode打开此项目时才有效。我希望只在必要时才打开项目。
那里的AppleScript大师能指出正确的方向吗?感谢。
-Chuan -
答案 0 :(得分:12)
我想我设法解决了这个问题。以下是AppleScript:
tell application "Xcode"
open "Users:chuan:Desktop:iphone_manual_client:iphone_manual_client.xcodeproj"
tell project "iphone_manual_client"
clean
build
(* for some reasons, debug will hang even the debug process has completed.
The try block is created to suppress the AppleEvent timeout error
*)
try
debug
end try
end tell
quit
end tell
路径必须采用“:”格式而不是“/”。现在唯一的问题是,在调试控制台完成其工作后,AppleScript似乎“挂起”,好像在等待某些事情发生。我需要对AppleScript进行更多研究才能知道脚本有什么问题。
答案 1 :(得分:4)
我不确定AppleScript,但您可以从命令行编译它,而无需打开xcode ide,如下所示:
xcodebuild -configuration Debug -target WhatATool -project WhatATool.xcodeproj
在配置明显的选项中,target是xcode的Target列表中的名称和最后的项目名称。
答案 2 :(得分:2)
有一个名为xcodebuild
的命令行实用程序(手册页here),它可能更适合您想要完成的任务。
答案 3 :(得分:2)
由于调试可能需要花费任意时间,因此您可能需要在调试消息周围使用“with seconds of seconds”/“end timeout”块。