2010-08-18 2 views
3

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

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

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

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

Проект запускается на устройстве при строительстве и эксплуатации через XCode.

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

+0

Итак, я решил быстро исправить это, выполнив сначала команду командной строки xcodebuild с правильными параметрами для сборки устройства, а затем запустив такой же апплет, как и выше, но без чистых команд и команд сборки. Приложение затем красиво запускается на устройстве. Мне все же хотелось бы узнать разницу между командой сборки, выпущенной с помощью applescript, и командой сборки, выпущенной в XCode. Теперь мне кажется, что можно просто создать GUI-скрипт, который выполняет «Build & Run» в строке меню вместо xcodebuild и запускает сценарий, который я сделал. –

ответ

1

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

0

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

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

+0

запуск запускает только встроенный исполняемый файл, если он есть. Если проект очищается до запуска, он ничего не делает, кроме выходов с ошибкой «Не удалось запустить исполняемый файл». –

Смежные вопросы