Я работаю над инструментом для автоматизации построения и запуска тестов 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
У вас есть xcode open при запуске команды? – Sulthan
У меня были и XCode, и Tools.app, но их закрытие ничего не изменило. – JBarberU
Это должно работать, но есть слишком много вещей, которые могут пойти не так. Удаляли ли приложение приложение перед установкой? – Sulthan