更新:通过重置手机设置已解决此问题。常规->重置->“重置所有设置”。
启动基于 IBM MobileFirst 的应用程序时,我们在 iPhone 6 和 6+ 上遇到问题。
当 calabash 仪器被链接并且我手动启动应用程序时,启动屏幕会出现并且应用程序几乎会立即退出。
双击主页向我显示在后台运行的应用程序,但 Xcode 不将其识别为正在运行的进程。强制关闭应用程序并重新启动后,它通常会做同样的事情,但有时会出现。
我注意到我们的自动化有时会陷入启动和崩溃的无限循环。这只发生在检测的应用程序上。
崩溃日志抛出 EXC_BAD_ACCESS。几年前,我在 google 组中发现了一个关于链接器标志的线程,但我没有在那里提到任何较弱的标志。
重现步骤:
*应用程序必须使用 calabash 自动化框架进行检测(calabash-ios setup
必须与 xcodeproj 文件在同一目录中执行。)
- 构建应用程序并通过 eclipse 将原生 iOS 项目部署到 XCode。
- 使用“运行”配置构建 -cal 目标。
- 杀死调试器/应用程序。
- 在设备上手动启动应用程序。该应用程序可能会在 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