【问题标题】:App crashing on launch with instrumentation w/ calabash-ios使用带有 calabash-ios 的仪器启动时应用程序崩溃
【发布时间】:2016-06-29 07:13:29
【问题描述】:

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

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

当连接了 calabash 仪器并且我手动启动应用程序时,会出现启动画面并且应用程序几乎会立即退出。

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

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

崩溃日志抛出 EXC_BAD_ACCESS。几年前,我在 google 小组中 found a thread 讨论了链接器标志,但我没有提到任何较弱的标志。

重现步骤:

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

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

使用葫芦黄瓜版本 0.14.3。

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

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

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

【问题讨论】:

  • 逐步复制步骤会更有帮助。
  • 如果没有“calabash”,您的应用程序会崩溃吗?另外,这是一个混合应用程序、本机 ios 还是 xamarin?
  • 不,没有葫芦,应用程序不会崩溃。它是一个混合 IBM MobileFirst 应用程序。
  • 您使用的是什么版本的 Calabash 和 Xcode? Calabash 目标的链接器标志是什么?日志说什么? github.com/calabash/calabash-ios/wiki#reporting-problemsgithub.com/calabash/calabash-ios/wiki/…
  • 更新了更多信息

标签: ibm-mobilefirst calabash calabash-ios


【解决方案1】:

用户没有响应,解决方法是:

实际上,我刚刚找到了解决此问题的方法。我必须做的是重置 手机设置在设置->通用->重置->“全部重置 设置”(第一个选项)。从那以后就没有看到过这种行为。

【讨论】:

    【解决方案2】:

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

    Xcode 7.3.1,葫芦-黄瓜(0.19.1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      相关资源
      最近更新 更多