Подтвердить что ты не робот

Запустите конкретную версию аппаратного обеспечения iOS-симулятора с помощью утилиты командной строки инструментов

Я использую UIAutomation, предоставляемую инструментами Apple → Xcode → . У меня есть мои Javascripts и вся автоматизация с использованием инфраструктуры командной строки инструментов.

У меня есть дополнительная задача запуска автоматизации на предыдущих версиях симулятора (iOS 6.0, 5.1, 5.0, 4.3.2), чтобы обеспечить лучший охват.

Но я не знаю, как указать, какую версию iOS-симулятора выбрать. по умолчанию он всегда выбирает симулятор iOS lates.

Я пробовал следующие вещи:

  • Указание пути сохранения симулятора, который включает в себя путь версии для симулятора.
  • Создание настраиваемой трассировки шаблона автоматизации и попытка ее использования.
  • Изменена версия симулятора iOS по умолчанию, использующая утилиту write com.apple.simulator по умолчанию.
4b9b3361

Ответ 1

Так как Xcode 5.1 Instruments поддерживает указание аппаратного типа симулятора и версии iOS из командной строки.

instruments -w help

В приведенной выше команде вы найдете список доступных комбинаций hardvare-iOS. На моей машине это:

iPhone - Simulator - iOS 6.1
iPhone - Simulator - iOS 7.1
iPhone Retina (3.5-inch) - Simulator - iOS 6.1
iPhone Retina (3.5-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch) - Simulator - iOS 6.1
iPhone Retina (4-inch) - Simulator - iOS 7.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1
iPad - Simulator - iOS 6.1
iPad - Simulator - iOS 7.1
iPad Retina - Simulator - iOS 6.1
iPad Retina - Simulator - iOS 7.1
iPad Retina (64-bit) - Simulator - iOS 6.1
iPad Retina (64-bit) - Simulator - iOS 7.1

Вы можете указать версию оборудования и iOS также с флагом -w. Пример:

instruments -w "iPad Retina - Simulator - iOS 7.1" -t ...

Обратите внимание, что флаг -w должен начинаться с начала командной строки перед любыми другими флагами, иначе вы получите странные ошибки.

Я нашел эту информацию по адресу: http://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html

Ответ 2

Использование инструментов 5.0 (относится к Xcode 5.0):

  • щелкните маленький значок "i" справа от "Автоматизация" в верхней части левая часть окна
  • под "Target", щелкните по имени ваше приложение
  • во всплывающем меню выберите "Изменить активную цель" в всплывающее окно,
  • щелкните меню "Параметры" и под "Симулятор" Конфигурация "выберите устройство для имитации и версию iOS.

Если вы не видите конкретную версию iOS, вам нужно добавить этот симулятор в Xcode:

  • Меню Xcode, Настройки...
  • вкладка "Загрузки"
  • Нажмите стрелку вниз рядом к версии iOS-симулятора, которую вы хотите установить

PS: Я создал несколько потрясающих скриншотов, но stackoverflow не позволяет мне публиковать их. бух.

Ответ 3

Вы пробовали iOS-Sim https://github.com/phonegap/ios-sim? Это дает вам дополнительные возможности при работе с симулятором из cmd. Версия является одной из них.

Ответ 4

Если вы можете выбрать его в пользовательском интерфейсе, вы сможете добиться того же результата с помощью applescript. Это пример того, как изменить устройство на applescript: https://gist.github.com/Reflejo/9537281

Ответ 5

попробовал что-то вроде этого?

xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile\ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt