Что такое UIATargetHasGoneAWOLException при работе iphone с UIAutomation через инструменты. - PullRequest
2 голосов
/ 10 марта 2012

Я использую UIAutomation через Инструменты из Xcode, чтобы сделать что-то на iPhone, и получил странное исключение: UIATargetHasGoneAWOLException.

Кто-нибудь знает, что означает это исключение?

Ответы [ 3 ]

5 голосов
/ 27 апреля 2012

Я обнаружил, что это происходит, когда существуют определенные неизвестные условия И iPhone подключен к компьютеру.Отключение iPhone решит проблему.

К сожалению, я не знаю, каковы «определенные неизвестные условия», потому что подключенное устройство iPhone не приводит автоматически к этому исключению.Но я вижу, что отключения iPhone достаточно, чтобы предотвратить это.

0 голосов
/ 04 мая 2013

Я нашел эту статью , которая дает отличное объяснение UIATargetHasGoneAWOLException, и его решение сработало для меня.

По сути, сгенерированный файл Info.plistвнутри вашего .app отсутствуют некоторые атрибуты.Я смог добавить следующее к своему Info.plist, и оно сработало, как и ожидалось:

    <key>CFBundleSupportedPlatforms</key>
    <array>
            <string>iPhoneSimulator</string>
    </array>
    <key>DTPlatformName</key>
    <string>iphonesimulator</string>
    <key>DTSDKName</key>
    <string>iphonesimulator6.0</string>
    <key>UIDeviceFamily</key>
    <array>
            <integer>1</integer>
    </array>

Кстати, Xcode по умолчанию создает ваш .app бинарный файл в ~/Library/Application Support/iPhone Simulator/6.1/Applications/..., где ... - случайныйСтрока идентификатора, которую генерирует Xcode.Найдя правильный каталог приложений, щелкните правой кнопкой мыши на файле .app и Show Package Contents.Там вы найдете файл Info.plist, в который вы можете добавить вышеуказанный код.

0 голосов
/ 10 марта 2012

На сайте Apple можно найти хорошую документацию, объясняющую, когда возникает это исключение:

Класс Apple UIATarget - исключение

Я надеюсь, что это поможет вам

...