2009-06-17 10 views
13

に以下を構築するためにAppleScriptを教える:私が持っているしたいの手順ですXCodeのプロジェクト

  1. 打ち上げXcodeの
  2. それ
  3. は、Xcodeの
  4. を終了
  5. ビルドとデバッグ特定xcodeprojファイルを開きます

私は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

デバッグが既に実行されているかどうかを確認する方法を知っていますか? "デバッグセッションが進行中であるため実行ファイルをデバッグできませんでした" –

+0

こんにちはAaron、別のオプションは、XCodeを完全にシャットダウンし、新しいセットを実行する前に再度XCodeを起動することですテストの?これはあなたが直面している問題を回避する可能性があります。 – chuan

+2

残念ながら、Xcode AppleScript機能の多くは、実行とデバッグ機能を含むXcode 4で壊れていました。上のスクリプトはもはや動かないようです。 – ThomasW

2

あなたが達成したいもののために良い仕事かもしれxcodebuildと呼ばれるコマンドラインユーティリティ(manページhere)があります。

+1

こんにちはpgb、xcodebuildは私のためだけにそれを構築します。それは、アプリをiphoneにアップロードしそこからデバッグするのを助けるものではありません。 – chuan

4

私はAppleScriptのについてはよく分からないが、あなたはこのように、XcodeのIDEを開くことなく、コマンドラインからコンパイルすることができます:構成が明らかオプションです

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

、ターゲットはXcodeののターゲットリストに名ですプロジェクト名が最後に表示されます。

+2

こんにちはstefan、 ご回答いただきありがとうございます。これでアプリケーションがビルドされます。私がxcodeを使用する必要があるのは、iphoneのアップロードとリモートデバッグの仕組みです。私が新しくコンパイルしたiPhoneアプリを実際のデバイスにxcodeから簡単にアップロードできるようにするためのコマンドラインツールはありません。 – chuan

2

デバッグには任意の時間がかかりますので、デバッグメッセージの周りに「秒のタイムアウト」/「終了タイムアウト」ブロックが必要になることがあります。

関連する問題