2011-02-01 2 views
3

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

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

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

Благодаря

ответ

3

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

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

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

+0

Спасибо за быстрый ответ woodleader. Но я искал более гибкий вариант. У меня в моей команде более одного мака, и это не решит проблему автоматизации всего процесса, так как wach будет иметь разные [некоторые папки]. Кроме того, у xcodebuild есть опция «установить», и я думаю, что это приводит к лучшему решению, я просто не знаю, как и что. – Sailesh

3

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

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

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

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

+0

Большое спасибо за разъяснение этого Jasarien. Думаю, мне нужно будет использовать графический интерфейс xcode для тестирования устройств. И я отдам его хозяину для разработки шагов. – Sailesh

+0

«Нельзя запускать приложения на устройство без использования Xcode, iTunes или утилиты настройки iPhone». - больше не верны, поскольку теперь вы можете развернуть OTA, создав IPA/манифест (см. документы Apple). – Sam

+0

. Вы правы, это еще один способ установить приложения на устройства iOS. Однако вы все еще не можете ** нажимать ** приложений на устройство с использованием метода OTA. Даже с функцией OTA вы не можете автоматизировать Xcode для установки OTA приложения. Вы могли бы автоматизировать процесс создания IPA и манифест и загрузить его на сервер, на котором он будет размещен, но установка все равно должна быть ручной. – Jasarien