告诉AppleScript构建XCode项目

时间:2009-06-17 13:37:59

标签: xcode applescript

以下是我想要的步骤:

  1. 启动xcode
  2. 打开特定的xcodeproj文件
  3. 构建并调试它
  4. 退出xcode
  5. 以下是我第一次尝试编写AppleScript:

    tell application "Xcode"
        tell project "iphone_manual_client"
            debug
        end tell
        close project "iphone_manual_client"
    end tell
    

    仅当xcode打开此项目时才有效。我希望只在必要时才打开项目。

    那里的AppleScript大师能指出正确的方向吗?感谢。

    -Chuan -

4 个答案:

答案 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”块。