2012-04-20 3 views
1

Possible Duplicate:
Is there a way to remove the authorization prompt from command-line instances of Instruments (XCode)?инструменты + UIAutomation из сценария оболочки

Я застрял строительство работу Дженкинс, чтобы автоматически запустить свой UIAutomation сценарий Теперь весь день. Один за другим я работал над всеми проблемами с этим (jenkins работает как демон по умолчанию, много больше), и у меня есть один. Команда «инструменты» запросит разрешение слушать процесс или что-то (я забыл точную формулировку) и так как это требует запрос пользователя/пасс убивает мой сценарий с ошибкой:

Failed to authorize rights (0x2) with status: -60007

Это мой последний барьер, чтобы получить эту работу, и я попытался:

echo "user\npassword" | instruments ....

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

Thankyou!

+0

Вы исправились? – Legolas

+0

Мы не сдались и начали использовать подключенное устройство –

+0

Я вижу. Черт возьми. Таким образом, нет никакого способа сделать это на симуляторе? – Legolas

ответ

0

Похоже на то, что мне скоро придется погрузиться в себя.

Мне было бы любопытно, что произойдет, если вы добавите команду инструментов в/etc/sudoers и затем попытаетесь запустить. Невозможно избежать приглашения auth, которое вы видите.

Чтобы дать ему попробовать:

  1. "Суд visudo" в терминале

  2. Добавьте эту строку (заменив "yourargs" с остальной частью ваших инструментов команда)

yourUserName ALL = NOPASSWD:/usr/bin/instruments yourargs

Затем попробуйте запустить используя команду, которую пытается запустить агент Jenkins, с префиксом «sudo», например. "sudo instruments ..."

+0

Я сейчас пытаюсь это сделать - сообщит вам. –

+0

Nope не работает :( –

+1

Мы закончили отказавшись от симулятора (даже попробовав sshing в себе), и теперь просто подключено устройство. –

 Смежные вопросы

  • Нет связанных вопросов^_^