13

以下は、私がしたい手順です。

  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の達人は、私を正しい方向に向けることができますか? ありがとう。

-チュアン-

4

4 に答える 4

13

なんとか解決できたと思います。以下は 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 についてさらに調査する必要があります。

于 2009-06-17T14:44:18.120 に答える
4

AppleScriptについてはわかりませんが、次のように、xcode ideを開かずにコマンドラインからコンパイルできます。

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

構成が明らかなオプションである場合、ターゲットはxcodeのターゲットリストの名前と末尾のプロジェクト名です。

于 2009-06-17T13:43:22.347 に答える
2

デバッグには任意の時間がかかる可能性があるため、おそらくデバッグ メッセージの前後に「with timeout of seconds」/「end timeout」ブロックが必要です。

于 2009-06-17T17:22:52.463 に答える
2

xcodebuild(マニュアルページはこちら)というコマンド ライン ユーティリティがあります。

于 2009-06-17T13:42:31.303 に答える