0

更新:通过重置手机设置已解决此问题。常规->重置->“重置所有设置”。

启动基于 IBM MobileFirst 的应用程序时,我们在 iPhone 6 和 6+ 上遇到问题。

当 calabash 仪器被链接并且我手动启动应用程序时,启动屏幕会出现并且应用程序几乎会立即退出。

双击主页向我显示在后台运行的应用程序,但 Xcode 不将其识别为正在运行的进程。强制关闭应用程序并重新启动后,它通常会做同样的事情,但有时会出现。

我注意到我们的自动化有时会陷入启动和崩溃的无限循环。这只发生在检测的应用程序上。

崩溃日志抛出 EXC_BAD_ACCESS。几年前,我在 google 组中发现了一个关于链接器标志的线程,但我没有在那里提到任何较弱的标志。

重现步骤:

*应用程序必须使用 calabash 自动化框架进行检测(calabash-ios setup必须与 xcodeproj 文件在同一目录中执行。)

  1. 构建应用程序并通过 eclipse 将原生 iOS 项目部署到 XCode。
  2. 使用“运行”配置构建 -cal 目标。
  3. 杀死调试器/应用程序。
  4. 在设备上手动启动应用程序。该应用程序可能会在 15%-20% 的时间内成功启动,否则它将退出。

使用葫芦黄瓜 0.14.3 版。

链接器标志:$(inherited) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++

似乎 $(inherited) 包含用于调试的 -ObjC。

Xcode 安装在:/Applications/Xcode.app/Contents/Developer
Xcode 版本:6.1.1
Xcode build:6A2008a

4

2 回答 2

0

用户没有响应,修复是:

实际上,我刚刚找到了解决方法。我要做的是在设置 -> 常规 -> 重置 -> “重置所有设置”(第一个选项)中重置手机的设置。从那以后再也没有看到这种行为。

于 2015-09-04T06:29:45.367 回答
0

我遇到了完全相同的问题,尝试了很多不同的方法,最后找到了解决方法——我更改了项目目录,从 Git 中提取,然后像往常一样捆绑安装、pod 安装并使用 calabash 目标构建应用程序

Xcode 7.3.1,葫芦黄瓜 (0.19.1)

于 2016-06-28T23:13:29.127 回答