AppleScriptにXCodeプロジェクトをビルドするように指示する
-
06-07-2019 - |
質問
次の手順を実行します。
- xcodeを起動
- 特定のxcodeprojファイルを開く
- ビルドしてデバッグ
- 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ページこちら)を使用すると、目的に合わせて適切に機能する可能性があります。
デバッグには任意の時間がかかる可能性があるため、おそらく「秒のタイムアウト付き」が必要です。 /"終了タイムアウト"デバッグメッセージをブロックします。
所属していません StackOverflow