尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”

Posted

技术标签:

【中文标题】尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”【英文标题】:"Unable to interpret path (null)" from instruments when trying to run calabash-ios test against Xamarin app 【发布时间】:2014-08-25 23:08:40 【问题描述】:

我有一台新机器,它是 Ruby、Cucumber 和 Calabash-ios 的干净设置。

当我尝试从终端运行 cucumber 时,我从仪器中弹出一个错误提示

“无法解释路径(null)”并且模拟器永远不会启动

我尝试更改 APP_BUNDLE_PATH 并尝试将 APP_BUNDLE_PATH 注释掉,但均未成功。

这是使用 Xamarin Studio 构建的已编译 .app 文件。我假设仪器在尝试启动此 .app 文件时出于某种原因遇到问题?同样的设置在其他机器上也可以正常工作,因此它必须是环境 问题。

有没有办法从黄瓜或葫芦(或仪器)获得更好的输出日志,以便我可以弄清楚究竟是什么引发了这个错误?或者有人知道我可以尝试让葫芦在模拟器中正确启动我的 .app 吗?

【问题讨论】:

【参考方案1】:

对于将来可能会遇到此问题的任何人。

在我的情况下,问题是由无效的 .app 包引起的。我仍然不知道特定包本身出了什么问题,但是 .app 中的某些内容一定是无效的,导致了错误。我重新编译了我的应用程序并替换了正在加载但 calabash 的 .app 文件,问题就消失了。

提供更多信息的错误消息会很好(例如,检测到损坏的 .app 包)但是哦。

希望它在未来对其他人有所帮助。

【讨论】:

> 仪器显示“无法解释路径(空)”并且模拟器从未启动 - 这是您主机上的 UI 警报吗?换句话说,MacOS 是否弹出此警告对话框?如果是这样,我们无法控制。你能用命令行上出现的内容更新你的问题吗? 这是很久以前的事了,我还没有确切的命令行。但这不是 macOS 警报。运行calabash时在命令行中吐出。据我所知,它是从葫芦里面发出的。

以上是关于尝试对 Xamarin 应用程序运行 calabash-ios 测试时来自仪器的“无法解释路径(空)”的主要内容,如果未能解决你的问题,请参考以下文章

(Xamarin iOS):ExecutionEngineException - 在仅 aot 模式下运行时尝试 JIT 编译方法

Xamarin 项目未运行,未找到程序集

无法在 iOS 设备上为 Xamarin 应用程序运行 Calabash 测试

Xamarin:无法在 iOS 9.2.1 设备上运行应用程序

Xamarin.Android 应用程序在选中“共享运行时选项”时崩溃

运行代码以启用 InputAudioQueue 时 Xamarin.Iphone 应用程序崩溃