iOSシミュレータはCalabashで起動しません
-
21-12-2019 - |
質問
私のプロジェクトのポッドとしてカラバッシュがインストールされています。GEM自体はBundlerを使用してインストールされています。Calabashターゲットにキュウリを実行しようとすると、最初の機能は起動しますが、ハングアップしてシミュレータが起動しない:
$ bundle exec cucumber
Feature: Ensure Login and Oauth Screen Functionality
Scenario: Verify Welcome Page # features/Sign_in.feature:3
.
私のインストールからの詳細:
# xcode installation location
$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
# xcode version
$ xcodebuild -version
Xcode 5.1.1
Build version 5B1008
# calabash version
$ bundle exec calabash-ios version
0.9.168
# calabash < 0.9.169 or Xamarin IDE users
# start your app manually in the simulator or from Xcode and then launch a console
$ bundle exec calabash-ios console
> server_version
{
"outcome" => "SUCCESS",
"app_id" => "[REDACTED]",
"simulator_device" => "iPhone",
"version" => "0.9.168",
"app_name" => "[REDACTED]",
"iphone_app_emulated_on_ipad" => false,
"4inch" => true,
"git" => {
"remote_origin" => "git@github.com:jmoody/calabash-ios-server.git",
"branch" => "master",
"revision" => "adde106"
},
"app_version" => "2.0.1",
"iOS_version" => "7.1",
"system" => "x86_64",
"simulator" => "iPhone Simulator 463.9.41, iPhone OS 7.1 (iPhone Retina (4-inch)/11D167)"
}
. 解決
OK、それはCalabashがあなたのアプリを見つけることができないことを意味します。
これを最初に試してみてください、
- APP_BUNDLE_PATH定義をコメントアウトします
#APP_BUNDLE_PATH = "~/..../../myApp-cal.app"
のようなyourproject /機能/サポート/ 01_launch.rb calabash gemはアプリを見つけることができます 自動的に - コンソールを開くと、そこからプロジェクトフォルダに移動します。次に、
gem install calabash-cucumber
を入力して、以前にインストールしたとしても、カラバッシュgemがもう一度実行するように、もう一度実行されます。その後、その端末にcalabash-ios setup
を入力し、これによりCalabashターゲットが作成され、Calabash FrameworkをiOSプロジェクトに追加します。セットアッププロセスの詳細については、 - プロジェクトファイルをXcodeエディタで開く(プロジェクトのフレームワークグループに正常に追加されたCalabash.Frameworkが正常に表示されます。)yourapp-calターゲットとシミュレータを選択して、yourapp-calターゲットをビルドして実行します。あなたのシミュレータ
- その後停止してそのコンソールに戻って
calabash-ios console
コンソールを入力して、アプリケーションを使用できるRubyコンソールを起動します。今(シミュレータがあなたの画面上にあるが、そのシミュレータにあなたのアプリがバックバブブランドの間)タイプstart_test_server_in_background
あなたのアプリはフォアグラウンドになる必要があります。それがうまくいっている場合、Calabashはシミュレータ上でアプリを見つけて実行できます。 - XcodeBuildコマンドまたはスクリプトまたは何かを使用して別のフォルダにApp Buildを作成した場合にのみ覚えておくと、APP_BUNDLE_PATH変数を設定する時間があります。
他のヒント
Chathuraの答えは私の同僚の1人のために働いたが、私たちのカップルは別の解決策を見つけなければならなかった。
CocoApodsを導入した後に私たちの問題が発生しました。Xcodeでは、開いたオーガナイザーを開き、BP(Pod)プロジェクトの派生データフォルダとPODを使用したワークスペースの派生データフォルダがありました。BPプロジェクトの派生データフォルダを削除してから、すべてが機能しました。
これを行う前にCalabashを再設定しましたので、私の訴訟の解決策はChathuraの答えと鉱山の組み合わせであったかもしれません。
所属していません StackOverflow