Как получить результат сборки в Xcode 4, запущенной с помощью Applescript? - PullRequest
1 голос
/ 05 августа 2011

Я запускаю Applescript, который запускает Xcode 4, но сценарий завершается, несмотря ни на что, либо в случае успешной сборки, либо в случае неудачи.

Можно ли как-нибудь дождаться завершения сборки Xcode и получения результата? В случае успеха я могу просто завершить Applescript сообщением об успешном завершении, но если он потерпит неудачу, я хотел бы получить журналы, которые печатаются в Xcode (где я получаю все ошибки и детали), и передать их сценарию, чтобы они можно сохранить в файл.

Может кто-нибудь указать мне правильную процедуру, чтобы сделать это?

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Пожалуйста, посмотрите этот вопрос вместе с моим ответом , но, по сути, команда build в Xcode 4 не работает должным образом из-за того, что выглядит как неполная реализация со стороны Apple. Если команда действительно вернула значение, то Applescript будет ожидать ответа, прежде чем перейти к следующей команде.

0 голосов
/ 05 августа 2011

Вы смотрели в словаре AppleScript для Xcode? Потому что, когда я смотрю словарь для Xcode 3.2, я вижу команду с именем build, которая принимает необязательный аргумент transcript.

сборка спецификатор : объект для команды
[статический анализ логический ] : выполнять статический анализ вместе со сборкой.
[стенограмма логический ] : Если дано, то полная транскрипт сборки должен быть возвращен по окончании сборки. В противном случае возвращается простой статус сборки.
[с использованием тип конфигурации сборки ] : тип конфигурации сборки, используемый при сборке. Если тип конфигурации сборки не указан, используется активный тип конфигурации сборки.

У меня нет проекта Xcode, который я могу построить, чтобы проверить это, но может показаться, что вам нужно получить проект, который вы хотите построить, и затем вызвать set build_results to (build the_project transcript true)

И даже без аргумента transcripts вы должны получить статус сборки, указывающий, была ли сборка успешной.

...