【发布时间】: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 文件相同的目录中执行。)
- 构建应用程序并通过 eclipse 将原生 iOS 项目部署到 XCode。
- 使用“运行”配置构建 -cal 目标。
- 终止调试器/应用程序。
- 在设备上手动启动应用程序。该应用可能会在 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