2009-06-17 76 views
13

以下是我想有以下步驟:告訴的AppleScript打造XCode項目

  1. 推出的Xcode
  2. 打開特定xcodeproj文件
  3. 構建和調試它
  4. 退出Xcode中

以下是我第一次嘗試編寫AppleScript:

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

這隻適用於xcode打開此項目時。我希望只有在有必要時才能開放該項目。

那裏的AppleScript大師能指出我的方向嗎?謝謝。

-chuan-

回答

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進行更多的研究,才能知道腳本有什麼問題。

+0

你知道如何檢查debug是否已經在運行嗎?我在後續執行腳本時遇到問題:「由於調試會話正在進行,無法調試可執行文件」 – 2011-01-06 12:41:41

2

有一個叫xcodebuild命令行實用程序(手冊頁here)可以更好地爲你想要完成的任務。

+1

嗨pgb,xcodebuild將只爲我建立它。它不會幫助我將應用程序上傳到iphone並從那裏進行調試。 – chuan 2009-06-17 13:53:32

4

我不知道有關AppleScript,但你可以通過命令行編譯它,無需打開的Xcode IDE中,像這樣:

xcodebuild -configuration Debug -target WhatATool -project WhatATool.xcodeproj 

如果配置是顯而易見的選擇,目標是在Xcode的目標列表中的名稱和最後的項目名稱。

+2

嗨斯特凡, 感謝您的迴應。這將構建應用程序。我需要使用xcode的原因是它爲iPhone提供的上傳和遠程調試機制。沒有任何命令行工具可以用來讓我將新編譯的iPhone應用程序輕鬆地從xcode上傳到真實設備。 – chuan 2009-06-17 13:52:05

2

由於調試可能需要一段任意時間,因此您可能需要在調試消息的「超時秒數」/「結束超時」塊。