質問

次の手順を実行します。

  1. xcodeを起動
  2. 特定のxcodeprojファイルを開く
  3. ビルドしてデバッグ
  4. quit xcode

AppleScriptを記述する最初の試みは次のとおりです。

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

これは、xcodeでこのプロジェクトが開かれている場合にのみ機能します。プロジェクトを開く必要がある場合にのみ、プロジェクトを開きたいと思います。

AppleScriptの第一人者が私を正しい方向に向けることができますか?ありがとう。

-chuan-

役に立ちましたか?

解決

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

他のヒント

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

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

設定が明白なオプションである場合、targetはxcodeのTargetリストの名前であり、プロジェクト名は最後にあります。

xcodebuild というコマンドラインユーティリティがあります(manページこちら)を使用すると、目的に合わせて適切に機能する可能性があります。

デバッグには任意の時間がかかる可能性があるため、おそらく「秒のタイムアウト付き」が必要です。 /"終了タイムアウト"デバッグメッセージをブロックします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top