문제

내 호박으로 설치 pod 내에서 프로젝트입니다.Gem 자체가 사용하여 설치된 번들러.을 실행하려고 할 때 오이 내 호리병박 대상,첫 번째 특징이 시작되지만 단단 및 시뮬레이터는 결코 실행:

$ 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,즉,호박을 찾을 수 없습니다.

먼저 다음과 같습니다,

  1. 주석으로 APP_BUNDLE_PATH 에서 정의 YourProject/특징/지원/01_launch.rb 아 #APP_BUNDLE_PATH = "~/..../../myApp-cal.app" 그래서 태 보석을 찾을 수 있습램 자동으로 합니다.
  2. 열려면 콘솔에 가서 프로젝트에서 폴더니다.다음 gem install calabash-cucumber 이 설치됩니다,태 보석의 확인을 다시 실행하는 경우에도 당신은 그것을 설치 이전에 해가 없다.다음 calabash-ios setup 에서는 터미널이 생성됩니다 호리병박 대상을 추가,태 프레임워크를 iOS 프로젝트입니다.더 많은 정보에 대한 설정 프로세스에서 설명 .
  3. 지금 프로젝트를 열고 파일 xcode 에서 편집기는(당신이 볼 수있는 호리병박.framework 프로젝트에 추가의 프레임 워크 그룹 성공적으로.) 선택하 yourApp-cal 대상 및 시뮬레이터는 당신이 원하는 청소,구축 및 실행 yourApp-cal 대상에서 시뮬레이터입니다.
  4. 그런 다음 그것을 중지하고 돌아오는 콘솔 입력 calabash-ios console 콘솔 시작합니다 루비하는 콘솔으로 작업할 수 있습니다.지금(동안 시뮬레이터에 스크린지 backbround 에서는 시뮬레이터)유형 start_test_server_in_background 앱은 올해 전경.는 경우 작동하는 태 찾을 수 있습니다 및에서 앱을 실행 시뮬레이터입니다.
  5. 을 기억하는 경우에만 응용 프로그램을 만들에 건축하는 별도의 폴더에 사용하 xcodebuild 명령 또는 스크립트나 뭔가를,그 시간을 설정하 APP_BUNDLE_PATH 변수입니다.

다른 팁

Chathura의 답변은 제 동료 중 한 명을 위해 일했지만 몇 명이 다른 해결책을 찾아야했습니다.

코코아 포드를 도입 한 후에 우리 문제가 발생했습니다.Xcode에서는 주최자를 열었고 POD (Pode Before Project) 프로젝트에 대한 파생 된 데이터 폴더와 포드가있는 작업 공간에 대해 파생 된 데이터 폴더가있었습니다.BP 프로젝트의 파생 된 데이터 폴더를 삭제 한 다음 모든 것이 작동했습니다.

나는이 일을하기 전에 Calabash를 다시 설정 했으므로 내 경우의 솔루션은 Chathura의 대답과 광산의 조합이었을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top