4

calabash-ios consoleを使用してテスト サーバーを起動しようとしてstart_test_server_in_backgroundいますが、ターゲットの plist が見つからないというエラーが発生します。ここで何が間違っているのかわかりませんが、ビルドされた .app 製品に Info.plist ファイルが確実に表示されます。

irb(main):001:0> start_test_server_in_background
RuntimeError: plist 'com.desk.desk/Info.plist' does not exist - could not read
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/plist_buddy.rb:126:in `build_plist_cmd'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/plist_buddy.rb:20:in `plist_read'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/lipo.rb:114:in `binary_path'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/lipo.rb:84:in `info'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/lipo.rb:65:in `expect_compatible_arch'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/core.rb:119:in `expect_compatible_simulator_architecture'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/core.rb:214:in `run_with_options'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/run_loop-1.2.0/lib/run_loop/core.rb:793:in `run'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/calabash-cucumber-0.12.0/lib/calabash-cucumber/launcher.rb:737:in `block in new_run_loop'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/calabash-cucumber-0.12.0/lib/calabash-cucumber/launcher.rb:735:in `times'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/calabash-cucumber-0.12.0/lib/calabash-cucumber/launcher.rb:735:in `new_run_loop'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/calabash-cucumber-0.12.0/lib/calabash-cucumber/launcher.rb:610:in `relaunch'
    from /Users/jforrest/.rvm/gems/ruby-2.1.2/gems/calabash-cucumber-0.12.0/lib/calabash-cucumber/core.rb:849:in `start_test_server_in_background'
    from (irb):1
    from /Users/jforrest/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>'

私の環境

irb(main):003:0> server_version['version']
"0.12.0"

calabash-ios version
0.12.0

xcodebuild -version
Xcode 6.1.1
Build version 6A2008a

xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
4

2 に答える 2

0

BUNDLE_ID は iOS アプリ ID ではなく、ビルドされたアプリの *.app ディレクトリへのファイル パスであることが判明しました。したがって、私の場合、使用する代わりに:

BUNDLE_ID=com.ihs.froi DEVICE_TARGET=AB827448-274C-4B10-B8B4-A6A94544A328 キュウリ

私が使用した:

BUNDLE_ID=FirstReport.iOS/bin/iPhoneSimulator/Debug/FirstReport.iOS.app DEVICE_TARGET=AB827448-274C-4B10-B8B4-A6A94544A328 キュウリ

そしてそれはうまくいきました。

于 2015-07-09T15:18:57.333 に答える