путь установки xcodebuild?

Я разрабатываю приложение для iphone, используя xcode. Я хотел бы автоматизировать процесс «сборки и запуска», и поэтому хочу знать, есть ли способ установить встроенное приложение на симулятор или устройство.

Есть команда xcodebuild install, но я не знаю, как установить каталог установки DSTROOT на симулятор/устройство. Пожалуйста, помогите мне там.

Я просмотрел множество форумов, где люди предлагают просто использовать графический интерфейс xcode для выполнения этих действий, и я тоже так делаю, но мне бы очень хотелось узнать способ командной строки.

Спасибо


person Sailesh    schedule 01.02.2011    source источник


Ответы (2)


Все, что вам нужно сделать, это скопировать созданное .app из того места, куда XCode помещает его в ~/Library/Application Support/iPhone Simulator/User/Applications/[somefolder]/, с файлом с именем [somefolder].sb (рядом с папкой, в нем нет), содержащий следующее:

(version 1)
(debug deny)
(allow default)

Затем запустите /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator. И выберите свое приложение. Без джейлбрейка невозможно установить его из-за пределов графического интерфейса.

person woodleader    schedule 01.02.2011
comment
Спасибо лесоводу за быстрый ответ. Но я искал более гибкий вариант. У меня в команде больше одного мака для разработчика, и это не решит проблему автоматизации всего процесса, так как у каждого будут разные [somefolder]. Кроме того, у xcodebuild есть возможность установки, и я думаю, что это приводит к лучшему решению, я просто не знаю, как и что. - person Sailesh; 01.02.2011

Действие сборки install для Xcode скопирует только собранный продукт в путь установки, указанный в проекте xcode.

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

Я не думаю, что вы сможете использовать это действие сборки для автоматизации процесса сборки и запуска — это придется делать вручную каждому разработчику. Невозможно загрузить приложения на устройство без использования Xcode, iTunes или утилиты настройки iPhone. Что касается Симулятора, то он как говорит woodleader. А вот для устройства без джейлбрейка и написания собственного кода этого не сделать.

Что вы можете сделать, так это использовать xcodebuild для создания ежедневных/ночных сборок для непрерывной интеграции. Вы можете написать сценарий, который проверяет исходную форму управления версиями, запускает xcodebuild и размещает готовый продукт в легкодоступном месте. Однако установку на устройства по-прежнему необходимо будет выполнять вручную.

person Jasarien    schedule 01.02.2011
comment
Большое спасибо за разъяснение, что Jasarien. Думаю, мне нужно будет придерживаться графического интерфейса xcode для тестирования устройства. И я передам его лесному лидеру за проработку необходимых шагов. - person Sailesh; 01.02.2011
comment
Невозможно загрузить приложения на устройство без использования Xcode, iTunes или утилиты настройки iPhone. - больше не верно, так как теперь вы можете развернуть OTA, создав IPA/манифест (см. документы Apple) - person Sam; 21.11.2011
comment
Вы правы, это еще один способ установки приложений на устройства iOS, однако вы по-прежнему не можете отправлять приложения на устройство с помощью метода OTA. Даже с функцией OTA вы не можете автоматизировать Xcode для установки приложения OTA. Вы можете автоматизировать процесс создания IPA и манифеста, а также загрузить его на сервер, где он будет размещен, но установка по-прежнему должна выполняться вручную. - person Jasarien; 21.11.2011