Как собрать и запустить Xcode с Applescript?

Я пытаюсь эмулировать нажатие клавиши Xcode -R в другом редакторе (а именно, Vim); Я думал, что смогу сделать это с помощью некоторых сценариев оболочки & amp; AppleScript, но, похоже, он работает неправильно:

open -a Xcode "MyProj.xcodeproj"
osascript -e 'tell app "Xcode"' -e 'build' -e 'launch' -e 'end tell'

Проблема в том, что он запускает приложение независимо от того, сообщает ли Xcode об ошибках. Есть ли способ это исправить?

 redolent06 авг. 2015 г., 07:17
возможный дубликатTell AppleScript To Build XCode Project

Ответы на вопрос(3)

вы можете просто использовать xcodebuild вместо запуска и сценариев Xcode.

 Michael09 июл. 2009 г., 03:39
Я знаю о xcodebuild, но я хотел, чтобы это работало в графическом интерфейсе, в основном из-за списка ошибок, который приводит вас к строке ошибки при двойном щелчке.

улучшенная версия, объединяющая ее с существующим проектом «Открыть в XCode». команда:

PROJECT=$(ruby -- "${TM_BUNDLE_SUPPORT}/bin/find_xcode_project.rb")
if [[ -f "${PROJECT}/project.pbxproj" ]]; then
   open -a Xcode "${PROJECT}"
else
   echo "Didn't find an Xcode project file."
   echo "You may want to set TM_XCODE_PROJECT."
fi


osascript -e 'tell application "Xcode"
    activate

    set targetProject to project of active project document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'
Решение Вопроса

osascript -e 'tell application "Xcode"
    activate

    set targetProject to active workspace document
    if (build targetProject) is equal to "Build succeeded" then
        launch targetProject
    end if
end tell'

Конечно, проект должен быть уже открыт в Xcode, чтобы это работало. (Я скорее не буду жестко кодировать текущий проект в мой скрипт)

 22 окт. 2013 г., 20:57
С XCode 5 я получаю «107: 126: ошибка выполнения: XCode получил ошибку: указанный объект является свойством, а не элементом. (-10008) & Quot;
 14 нояб. 2013 г., 21:11
В Xcode 5 замените «активный документ проекта» с & quot; активным документом рабочей области & quot;
 22 мар. 2013 г., 12:33
Похоже, это больше не работает с Xcode 4.6: "Xcode получил ошибку: не может получить активный проектный документ". Хотя, конечно, в Xcode открыт сборочный проект.

Ваш ответ на вопрос