Я создал простой javascript для моего приложения iOS
, которое я хотел бы запускать одновременно на нескольких iOSDevices
, подключенных через USB к одному компьютеру Mac. Запуск инструментов, подключенных к iPhone
из командной строки, прекрасен, но если я попытаюсь запустить второй инструмент, подключенный к iPad
, первый сеанс инструментов зависает.
После завершения первого сеанса инструментов я получаю одну из следующих строк:
Остановлен: Script остановлен из-за отсоединения устройства
После обширных исследований по этому вопросу, без каких-либо результатов по этой фразе, я пытался прочитать, что имеется в виду в Apple Instruments Guide:
Когда вы выбираете "Все процессы", "Присоединить к процессу" или "Выбрать цель" в меню "Цель", "Инструменты" задает цель по умолчанию для всех инструментов в выбранной вами программе. Однако есть случаи, когда вам может потребоваться установить другую цель для каждого инструмента. Возможно, вам захочется пробовать две разные программы одновременно, например, используя инструмент Sampler. Если у вас есть инструменты, способные отслеживать все процессы, вы можете захотеть, чтобы они делали именно это, в то время как инструменты одного процесса пробуют только один процесс.
Мне интересно, является ли Automation.tracetemplate
единственным инструментом только для одного процесса и что, если другой процесс запускается с одной и той же трассировкой Automation, то первый узурпирован.
Любые рекомендации были бы благодарны, так как это основной блок для проведения наших интенсивных тестов автоматизации по нескольким iOSDevices
.
Обновление 27 марта 2012
Ниже приведено электронное письмо, отправленное после сообщения об ошибке Apple (developer.apple.com/bugreporter):
Я услышал от инженера автоматизации пользовательского интерфейса. Автоматизация пользовательского интерфейса - это единый технологический инструмент. Таким образом, вы не можете использовать его одновременно на нескольких устройствах.