“Unable to auto detect APP_BUNDLE_PATH” error while running the Calabash test on iOS
<p>I’m new to the <strong>Calabash iOS</strong> automated testing. I have installed <strong>“Xcode 4.2”, “Ruby version 2.0.0p643” and “calabash-cucumber gem”</strong> on Snow Leopard (version 10.6.8) </p>

<p>I ran the command <strong>“calabash-ios setup”</strong> and created a target (test-cal target) for my test iOS project. With this command, CFNetwork.framework and calabash.framework are added to the test-cal target.</p>

<p>After that, I ran <strong>“calabash-ios gen”</strong> in terminal and created a subdirectory called features and manually added features subdirectory to test-cal target.</p>

<p>I wrote a test script in <strong>“sample.feature”</strong> file under the features folder and then executed the cucumber command in terminal to test the script.</p>

<p>After running the command it is giving me following error:</p>

<pre><code>Scenario: Sample test                          # features/sample.feature:3

 Unable to auto detect APP_BUNDLE_PATH.
  Have you built your app for simulator?

Searched dir: /Users/octaneconference/Library/Developer/Xcode/DerivedData/Test-frkimcejhwemmaaapwknwfwvhnmb

Please build your app from Xcode

You should build the -cal target.

  Alternatively, specify APP_BUNDLE_PATH in features/support/01_launch.rb
  This should point to the location of your built app linked with calabash.
   (RuntimeError)

  ./features/support/01_launch.rb:29:in `Before'
    Given the app has launched                   # features/steps/sample_steps.rb:1
    And then the Sound Enable screen will appear # features/sample.feature:5
    When click on "NO" button                    # features/sample.feature:6
    Then Menu screen will appear in the screen   # features/sample.feature:7
    Then take a picture                          # features/sample.feature:8

Failing Scenarios:

cucumber features/sample.feature:3 # Scenario: Sample test

1 scenario (1 failed)
5 steps (1 skipped, 4 undefined)
0m0.965s

You can implement step definitions for undefined steps with these snippets:

Given(/^then the Sound Enable screen will appear$/)
do

pending # Write code here that turns the phrase above into concrete actions
end

When(/^click on "([^"]*)" button$/) do |arg1|

  pending # Write code here that turns the phrase above into concrete actions
end

Then(/^Menu screen will appear in the screen$/) 

do
  pending # Write code here that turns the phrase above into concrete actions

end

Then(/^take a picture$/) do

pending # Write code here that turns the phrase above into concrete actions

end     
</code></pre>

<p>I’d appreciate any suggestions/thoughts regarding fixing this issue.</p>