Запустите конкретную версию аппаратного обеспечения iOS-симулятора с помощью утилиты командной строки инструментов
Я использую UIAutomation, предоставляемую инструментами Apple → Xcode → .
У меня есть мои Javascripts и вся автоматизация с использованием инфраструктуры командной строки инструментов.
У меня есть дополнительная задача запуска автоматизации на предыдущих версиях симулятора (iOS 6.0, 5.1, 5.0, 4.3.2), чтобы обеспечить лучший охват.
Но я не знаю, как указать, какую версию iOS-симулятора выбрать. по умолчанию он всегда выбирает симулятор iOS lates.
Я пробовал следующие вещи:
- Указание пути сохранения симулятора, который включает в себя путь версии для симулятора.
- Создание настраиваемой трассировки шаблона автоматизации и попытка ее использования.
- Изменена версия симулятора iOS по умолчанию, использующая утилиту write com.apple.simulator по умолчанию.
Ответы
Ответ 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