Xcode места установки: /Applications/Xcode.app/Contents/Developer
Обновления до прошивки 9.1 имитатор делает кальян не распознает целевое устройство
Xcode версия: Xcode 7.2
Сложения версия 7C68
кальяна версия: 0.16.4
calabash.framework version: `0.16.4`
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory
(Я получив верхний текст после того, как я обновил его с 0.14.3
до 0.16.4
, до этого он сказал бы мне только 0.14.3
без экстренного сообщения материал)
Вот проблема: Когда я обновил версию симулятора в Xcode и в нашем 01_launch.rb
из 8.4
в 9.1
, мои особенности кальяна не будут работать. Здесь ошибка я получаю:
No device_target was specified and did not detect a connected device. Set a device_target option in the relaunch method. (RuntimeError)
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:684:in `default_uia_strategy'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch'
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:35:in `Before'
Retrying.. Errno::ECONNREFUSED: (Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265))
Retrying.. Errno::ECONNREFUSED: (Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265))
Failing... Errno::ECONNREFUSED
Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265) (Errno::ECONNREFUSED)
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `initialize'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `new'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `create_socket'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:747:in `block in connect'
/Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout'
/Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:98:in `call'
/Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:98:in `timeout'
/Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:124:in `timeout'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:746:in `connect'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:612:in `query'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:164:in `query'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:1191:in `do_get_block'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:974:in `block in do_request'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:1082:in `protect_keep_alive_disconnected'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:969:in `do_request'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:822:in `request'
/Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:725:in `post'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:57:in `block in make_http_request'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:50:in `times'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:50:in `make_http_request'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:29:in `http'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/connection_helpers.rb:11:in `http'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/map.rb:71:in `raw_map'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/map.rb:23:in `map'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/core.rb:112:in `query'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/tests_helpers.rb:23:in `element_does_not_exist'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/tests_helpers.rb:30:in `element_exists'
/Users/myname/Development/company/Company/features/support/01_launch.rb:43:in `Before'
Эта ошибка исчезает при переходе обратно в 8.4
Кто-нибудь сталкивался с этим, или, может быть, знает способ, чтобы исправить эту проблему? Для меня это похоже на проблему с симулятором, поскольку, когда я переключаю b/w симуляторы, в 9.1
я получаю те ошибки, где с 8.4
мои функции работают нормально .. но мой коллега добавил некоторые обновления Xcode 7, которые я втянул в свою код, так что возможно, что это связано с его обновлениями тоже ...
Как в стороне, почему это относится к камню 0.14.3
, если я обновлен до 0.16.4
?
* Обновление
Когда я добавляю DEBUG=1
перед запуском функции, я получаю эти предупреждения:
WARN: deprecated '1.5.0' - Replaced with RunLoop::Xcode
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/xctools.rb:183:in `xcode_version_gte_51?'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:490:in `default_launch_method'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:420:in `default_launch_args'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:534:in `relaunch'
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>'
WARN: deprecated '1.5.0' - Replaced by RunLoop::Xcode
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/sim_control.rb:21:in `xctools'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:666:in `default_uia_strategy'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch'
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>'
/Users/myname/.calabash/gems/cucumber-1.3.20/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
WARN: deprecated '1.5.0' - Replaced with RunLoop::Instruments
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/xctools.rb:265:in `instruments'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:666:in `default_uia_strategy'
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch'
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>'
/Users/myname/.calabash/gems/cucumber-1.3.20/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
Любая помощь будет оценен по достоинству!
Вы случайно назвали свой xcode иначе, чем имя по умолчанию? Например, xCode 7.1 или xCode 7.2 и т. Д.? Calabash может искать в каталоге xCode 7.1, чтобы найти симулятор 9.1, в то время как он находится в каталоге xCode 7.2. Кроме того, что говорит ваш терминал при вводе «xcode-select -p»? –
Насколько я могу судить, Xcode повсеместно называется Xcode .. Я не думаю, что это было бы так, потому что мой симулятор 8.4 узнал его ... только когда я переключаюсь на 9.1 симулятор, я получаю эти ошибки ... , когда я набираю «xcode-select -p» в терминале, я получаю «/Applications/Xcode.app/Contents/Developer» – irradio
Пожалуйста, используйте форматирование кода. – jmoody