尝试对 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 编译方法
无法在 iOS 设备上为 Xamarin 应用程序运行 Calabash 测试
Xamarin:无法在 iOS 9.2.1 设备上运行应用程序