Если вы работаете в системе типа linux / unix, вы можете использовать команду file
для определения типа файла.
Существует три набора тестов, выполняемых в следующем порядке: тесты файловой системы, тесты магического числа и языковые тесты. Первый успешный тест приводит к печати типа файла.
Если вы работаете на компьютере с Windows, обычно используется расширение файла, как вы показали в своем коде.
Думаю, мне удалось это решить. Ниже приведен 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
Если конфигурация очевидна, цель - это имя в списке целей xcode и название проекта в конце.
Имеется утилита командной строки xcodebuild
(справочная страница здесь ), которая может лучше работать для того, что вы хотите выполнить.
Поскольку отладка может занять произвольное количество времени, вам, вероятно, понадобится блок «с таймаутом в секундах» / «тайм-аут окончания» вокруг сообщения отладки.