Создайте / запустите проект iOS Xcode с терминала

Я хочу построить проект Xcode с терминала, а затем запустить его по мере необходимости, также из терминала.

Я искал способ сделать это какое-то время, но только смог найти метод, который работает для iPhone Simulator, а не для самого устройства.

Возможно ли это? Причина, по которой я хочу проект Xcode на устройстве из терминала, заключается в том, что приложение запускает ряд автоматических тестов, и я бы предпочел автоматизировать этот процесс с помощью сценария bash.

благодаря

Чтобы создать проект xcode из командной строки с использованием сценария bash, используйте:

/usr/bin/xcodebuild -target TargetYouWantToBuild -configuration Debug 

Посмотрите справочную страницу для xcodebuild для получения дополнительных параметров.

Мы делаем это для нашей целевой единицы пакета тестирования, и мы используем GHUnit.

Это раздел нашего скрипта сборки для запуска тестов:

 export GHUNIT_CLI=1 export WRITE_JUNIT_XML=1 clean echo "Building Bamboo GHUnit Tests..." OUTPUT=`/usr/bin/xcodebuild -target BambooAutomatedUnitTest -configuration Debug -sdk iphonesimulator4.3 build` RESULT=`echo "$OUTPUT" | grep "\\*\\* BUILD "` if [ "$RESULT" != "** BUILD SUCCEEDED **" ] then echo "$OUTPUT" exit 1 fi echo "${RESULT}\n" 

Вы можете найти документацию Apple для xcodebuild, чтобы помочь. https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

  • Использование протокола как конкретного типа, соответствующего «AnyObject», не поддерживается
  • Как создать небольшое приложение для Mac, которое получает данные через Wi-Fi-сеть из приложения iOS?
  • ios - обнаружен неподдерживаемый ресурс (что-то не каталог, файл или символическая ссылка) - xcode 7.2
  • Существуют ли глубокие причины создания коллекции фондов для хранения ноль?
  • Отключение рук между устройствами iOS и Mac не работает
  • Перенос брелка для iOS-приложений на новую машину
  • Cocoa OS X и iOS iCloud Coredata sync
  • Данные переиндексирования CloudKit навсегда
  • Понимание реализации массива Swift
  • Неявные анимации свойств не работают с CAReplicatorLayer?
  • высокоточный таймер в Swift
  • Interesting Posts

    Как получить изображение из кеша AFNetworking в автономном режиме

    iOS 7 – Цвет строки состояния при изменении модальности?

    Компиляция Live555 для ошибки сборки iOS

    -scrollRangeToVisible: не учитывает размер клавиатуры в iOS 7

    CoreData: Ubiquity: использование локального хранилища: 1 никогда не становится 0

    iPhone 7 Plus – AVFoundation dual camera

    SpringWithDamping для анимаций CALayer?

    Лучший способ использовать Dynamic Type с пользовательским шрифтом в Swift 3 / iOS10

    Получение уведомления, если приложение отправлено от прохода

    Как имитировать двухпроходный жест прокрутки / перетаскивания на симуляторе ios?

    Разверните приложение iOS только для одного сотрудника компании

    Пример переходных отношений CoreData

    «Выполнение дорогостоящей бездонной операции!» – что это такое и как его исправить?

    ImageIO: <ERROR> JPEG Коррумпированные данные JPEG: преждевременный конец сегмента данных iphone – как его поймать?

    Загрузка раскадровки из рамки

    Давайте будем гением компьютера.