2015-03-23 5 views
0

Я работаю над инструментом для автоматизации построения и запуска тестов UIAutomation для приложений iOS (похожих, но немного отличающихся от bwoken). У меня есть решение, которое работает для симулятора, где приложение сначала построено с помощью xcodebuild, а затем установлено с вызовом instruments (если он еще не установлен).Невозможно установить приложение iOS через инструменты CLI

При переходе на добавление поддержки реальных устройств я столкнулся с икотой, где команда instruments не устанавливает приложение на реальном устройстве, и я получаю The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 4.) : Failed to launch process with bundle identifier <some.bundle.identifier>. Если я устанавливаю его через XCode, он работает нормально, но это побеждает природу инструмента «строить и запускать».

У кого-нибудь еще были подобные проблемы? Или я просто ошибаюсь, полагая, что инструмент инструментов будет работать аналогично для реальных устройств и симулятора.

Я бег их так:

$ xcodebuild -sdk iphoneos8.2 -derivedDataPath /Users/<username>/some_dir/build -archivePath /Users/<username>/some_dir/build configuration Debug -scheme <some-scheme> CODE_SIGN_IDENTITY="iPhone Devolopment: Build Certificate" 
$ instruments -v -D /tmp/instruments -t Automation -w <some-device-UUID> /Users/<username>/some_dir/build/Build/Products/Debug-iphoneos/MyFancyApp.app -e UIASCRIPT /Users/<username>/some_dir/integration/javascript/iphone/some_test.js -e UIARESULTSPATH /tmp/results 
+0

У вас есть xcode open при запуске команды? – Sulthan

+0

У меня были и XCode, и Tools.app, но их закрытие ничего не изменило. – JBarberU

+0

Это должно работать, но есть слишком много вещей, которые могут пойти не так. Удаляли ли приложение приложение перед установкой? – Sulthan

ответ

0

Я успешно использовал приложение код установки найденные в сублиминальных рамках для установки на реальное устройство. direct link to the tool, device install

Вторая полезная функция инструмента заключается в том, что он также используется для удаления в качестве приложения.

Командная строка компиляции показана в комментариях в верхней части файла.

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