Applescript Xcode для очистки, сборки и установки на устройстве iPhone - PullRequest
3 голосов
/ 18 августа 2010

Я пытаюсь вписать XCode в сборку и запуск на устройстве.Мой сценарий выглядит следующим образом:

tell application "Xcode"
    open "tmp:iphone:myproject:Project.xcodeproj"
    tell project "Project"
        clean
        build
        launch
    end tell
end tell

Мой проект состоит из двух целей, MainTarget и SideTarget, SideTarget добавляется как прямая зависимость MainTarget.Я заметил, что когда мой яблочный скрипт запускается в предварительно очищенном проекте (удаляя папку сборки), компилируется только 65 файлов по сравнению с тем, когда я нажимаю кнопку «Сборка и запуск» в XCode 130, файлы компилируются.

Команда «launch» в скрипте, похоже, игнорируется при запуске appleScript - она ​​просто не запускается на устройстве.Состояние в нижней панели, когда сценарий завершен, «Построение выполнено успешно».В чем разница между «сборкой» и последующим «запуском» по сравнению с нажатием кнопки «Сборка и запуск» на верхней панели XCode?

Проект запускается на устройстве при сборке и запуске через XCode.

Моя главная проблема заключается в том, что я не могу заставить яблочный скрипт запускаться на устройстве.Я не знаю, где что-то идет не так.Кто-нибудь успешно написал скрипт XCode для запуска на устройстве?

Ответы [ 2 ]

1 голос
/ 20 августа 2010

У меня была такая же проблема. запуск просто не работает. Вы должны будете использовать отладку вместо этого. Кроме того, блоки отладки навсегда, поэтому вызывайте их с тайм-аутом, перехватывайте ошибку тайм-аута и игнорируйте ее.

0 голосов
/ 18 августа 2010

build и build and run - это две отдельные команды в графическом интерфейсе XCode (v3.1.4 с остальными build and go (run) и build and debug). Но Словарь для Xcode показывает только build как поддерживаемый через Applescript. Я бы сказал, что обе эти команды такие же, как в графическом интерфейсе, и в идеальном мире AS мы увидим build and run в словаре, чтобы сделать его более понятным.

У меня вопрос: действительно ли launch создает приложение или просто запускает ранее созданный исполняемый файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...