为什么Visual Studio TACO找不到我正在尝试调试的应用程序



我正在使用在Mac上并行运行的Visual Studio。 Mac是我的iOS构建服务器。 我正在尝试从视觉工作室为模拟器(iPad Air iOS 9.3)和实际设备(实际的iPad Air)进行调试。 目前,首先关注模拟器可能会有所帮助。

当我尝试从 Visual Studio 启动到模拟器 (iPad Air) 或实际设备时,我的应用程序在 Visual Studio 似乎挂起片刻之前在设备或模拟器上启动,最终报告以下错误消息:

我们找不到你尝试调试的应用。 检查>设备是否已连接、唤醒和解锁。 此外,请确保它已启用 Web>检查器。

设备已连接。 在模拟器的情况下,没有要连接的设备。

设备处于唤醒状态并已解锁。 在模拟器的情况下,没有什么可以唤醒或解锁的。 在返回错误消息之前,当 Visual Studio 仍在调试时,应用程序将启动。

我已经检查并仔细检查了一下,以查看在Mac上的设备和内部safari上都启用了Web检查器。 我能够从XCODE运行构建并通过Safari进行调试。

在 Visual Studio 返回错误时,应用程序实际上在模拟器中打开并显示无法找到应用程序的错误,这似乎很不寻常。 如果Visual Studio找不到该应用程序,那么为什么它会启动?

我将非常感谢任何帮助。

环境 [更新]

我正在使用运行 Windows 10 的 MacBook Pro。

视窗配置

  • Visual Studio 2015 Update 2
  • 科尔多瓦 6.1.1
  • 塔科更新 8.1
  • 节点 6.0.0

MacBook Pro 配置

  • 科尔多瓦 6.1.1
  • 节点 6.0.0
  • 运行 iOS 9.2 (13C75) 的 iPad Mini 2
  • 运行 9.2.1 (13D15) 的 iPad Air 2

更新 1:我已经安装了 Visual Studio Update 2,但仍然收到相同的错误消息。 不过我很感激这个建议!

更新2:感谢您的建议。 我编辑了配置,更改了超时设置,并按照建议重新启动了构建服务器。 附加到实际设备的错误已更改为具有相同结果的警告。 模拟器保持相同的错误。

现在警告如下:

启动应用超时。 检查您与 Mac 的网络连接,然后重试>。 如果要启动到设备,请确保设备上启用了 Web 检查器>。

我确实启用了网页检查器。 Visual Studio似乎没有等待整整一分钟,然后返回错误或警告。 此外,Visual Studio 环境在尝试附加到设备或模拟器时似乎挂起(无响应)。

我也在多个网络上尝试过,并得到了相同的结果。

我可能会提供任何其他可能有所帮助的信息吗?

更新 3:

我可能提供任何其他建议或其他信息吗? 我真的被难住了。 幸运的是,这不是一个阻碍因素,因为我能够在部署到设备时在 safari 中进行一些调试,但这令人沮丧。

在尝试附加到设备进行调试时,Visual Studio 是否通常显示为挂起?

我也不相信Visual Studio正在等待已配置的超时设置的完整持续时间。

我已经更新了我能想到的每个依赖项,并确保 cordova 版本在 ios 和 Windows 上匹配。 我在这里被难住了...

我将 Windows 10 VM 可用的内存量从 4GB 增加到 5GB,调试器现在按预期附加,没有错误。

如果对其他人有帮助,我将发布此内容。

您看到的可能是远程构建工具超时的结果,这可能是由于多种原因(包括一般网络性能)而发生的。看看以下对另一篇文章的回答(Apache Cordova/Visual Studio 2015工具无法在IOS模拟器中启动应用程序),以获取一些指导:如何更改超时

  • macos terminal首次运行remotebuild saveconfig
  • 从上一步的路径打开Text Editor中的RemoteBuild.config文件
  • appLaunchStepTimout 值更改为 60000(1 分钟)
  • emulatorLaunchTimeout 值更改为 60000(1 分钟)
  • 保存文件
  • 在终端上运行remotebuild
  • 再次从Visual studio运行项目

我偶尔会遇到同样的错误,但最新的VS 2015更新2 TACO Update 8.1 - 如果您可以更新到该级别(VS2015 Update 2),它可能会为您解决问题。

我仍然偶尔会在更新 2 中看到此错误。但是,它通常发生在非增量(完整)iOS构建上,并且似乎与时间有关。更新 2 修复了许多问题,因此我建议您升级。

Edit2:该问题再次出现,因此它不是一个明确的修复程序,但现在大部分工作正常。

编辑:我已经从设置->常规->重置->重置所有设置中重置了iPad设置,现在它似乎可以工作了。

在iPad 1上进行测试时,我遇到了完全相同的问题,但它适用于我的iPhone 6。他们都运行iOS 9。我没有任何其他iOS设备可以测试,所以我无法从中得出任何确切的结论。

我遇到了和你一样的问题。我只是尝试从调试更改为发布,一切都解决了。我可以进行调试。这是一个奇怪的解决方案,但是在错误上它说它不能只是调试,所以这就是我想到这个的原因。

最新更新