无法找到APP_BUNDLE_PATH。找不到与calabash.framework链接的构建应用程序

时间:2014-04-04 13:50:07

标签: ruby xcode cucumber calabash

我在OSX 10.9.1上的xcode 5.0.1中运行calabash-cucumber,但在执行测试脚本时遇到此错误。我已经成功安装了calabash框架,但不知道为什么会出现这种错误。

Error... Unable to find APP_BUNDLE_PATH.
  Cannot find a built app that is linked with calabash.framework
  Please build your app from Xcode
  You should build your calabash 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)
  /Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.9.168/lib/calabash-cucumber/launch/simulator_helper.rb:178:in `app_bundle_or_raise'
  /Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.9.168/lib/calabash-cucumber/launcher.rb:307:in `relaunch'
  /Users/mymac/Desktop/myproject/myproj/features/support/01_launch.rb:29:in `Before'

4 个答案:

答案 0 :(得分:0)

您的模拟器或设备是否包含YourApp-cal目标?检查从xcode运行YourApp-cal目标的天气,以便在模拟器或设备上安装带有calabash服务器的应用程序。

然后检查您是否已关注setup Process 您还需要安装xcode工具。

检查这些事情。 构建yourApp-cal目标并使用xcode运行一次。 当App正在运行时打开终端(控制台)并键入calabash-ios console。如果您的红宝石环境是正确的,它会打开一个红宝石控制台。

在该控制台类型中

  

SERVER_VERSION ['版本']

  

葫芦::黄瓜:: FRAMEWORK_VERSION

你应该得到像" 0.9.164"

calabash.framework已在您的应用中正确安装。

如果是这样你应该去文件/YourProject/features/support/01_launch.rb打开它检查天气应用程序包路径是否已指定(如果已注释掉calabash自动检测默认应用程序包路径)如果你是将您的应用程序构建到除此之外的其他位置,您需要在此文件中指定appbundle路径。

查看此列表后告诉我们更多详细信息,以便我们为您提供更多帮助..

答案 1 :(得分:0)

有一种更好的方法来设置calabash,这样你就不会遇到这个问题。 它涉及创建配置,而不是-calabash目标。基本上你 1.创建配置 2.在构建设置中将calabash框架添加到该配置 3.添加框架搜索路径以查找该框架 4.创建一个运行calabash的方案

可以找到更长的版本 http://fangmobile.com/2014/05/08/do-you-love-calabash-ios-but-hate-that-cal-second-target/

答案 2 :(得分:0)

我遇到了同样的问题,我接触它的方式是,在Xcode的右上角有“身份和类型”窗口。在那里,您将找到左侧选择的任何内容的完整路径(Project Explorer窗口)。 现在通常在ProjectExplorer窗口中,您应该有“类”,“通用”,“框架”,“其他来源”,“产品”,“资源”,“脚本”等(项目可能略有不同)。 “产品”里面是.app所在的地方。

选择您的应用,您将在“身份和类型”窗口中看到整个路径。 将其复制并粘贴到“support / launch.rb”,其中显示APP_BUNDLE_PATH。

现在应该工作。

编辑29/07/14:你明白了吗?    在构建时,Xcode的“所有输出”窗口上的HTTPServer: Started HTTP server on port 37265(我的Xcode版本是5.1)?

答案 3 :(得分:0)

删除spawn()的内容并再次编译为我解决了这个问题。

我的错误讯息为/Library/Developer/Xcode/DerivedData