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

Why is Visual Studio TACO unable to find the app I am trying to debug?

我在 Mac 上并行使用 visual studio 运行ning。 Mac 用作我的 iOS 构建服务器。我正在尝试从 visual studio 调试模拟器(iPad Air iOS 9.3)和实际设备(实际 iPad Air)。现在,先关注模拟器可能会有所帮助。

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

We were unable to find the app you're trying to debug. Check that the >device is connected, awake, and unlocked. Also, make sure it has Web >Inspector enabled.

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

设备已唤醒并已解锁。在模拟器的情况下,没有什么可以唤醒或解锁的。应用程序启动时 visual studio 仍在调试,就在返回错误消息之前。

我检查并仔细检查了网络检查器是否在设备和 mac 上的内部 safari 中启用。我能够 运行 从 XCODE 构建并通过 Safari 进行调试。

应用程序在visual studioreturns之前在模拟器中打开,出现无法找到应用程序的错误,这似乎很不正常。如果 visual studio 无法找到该应用程序,那么它为什么会启动?

如有任何帮助,我将不胜感激。

环境[更新]

我在 Parallels 中使用 MacBook Pro 运行ning Windows 10。

Windows配置

MacBook Pro 配置

更新 1: 我已经安装了 visual studio 更新 2,但仍然收到相同的错误消息。不过,我很欣赏这个建议!

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

现在警告显示为:

Timed out launching the app. Check your network connection to the mac and try >again. If you are launching to a device, make sure you have Web Inspector >enabled on it.

我确实启用了网络检查器。 visual studio 似乎并没有等待整整一分钟才返回错误或警告。此外,visual studio 环境在尝试连接到设备或模拟器时似乎挂起(无响应)。

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

我可以提供任何可能有帮助的额外信息吗?

更新 3:

我可以提供任何其他建议或额外信息吗?我在这里真的很困惑。幸运的是,这不是一个障碍,因为我可以在部署到设备时在 safari 中进行一些调试,但这令人沮丧。

visual studio 在尝试连接到要调试的设备时通常会出现挂起吗?

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

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

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

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

您所看到的可能是 remotebuild 工具超时的结果,发生这种情况的原因有多种(包括一般网络性能)。查看以下对另一个 post () 的回答以获得一些指导:如何更改超时

  • first run remotebuild saveconfig in macos terminal
  • Open the RemoteBuild.config file in the Text Editor from the path of the previous step
  • Change value of appLaunchStepTimout to 60000 (1 min)
  • Change value of emulatorLaunchTimeout to 60000 (1 min)
  • Save the file
  • run remotebuild on terminal
  • Run the project from Visual studio again

Edit2: 这个问题又出现了一次,所以它不是一个最终的解决方案,但现在大部分情况下都可以正常工作。

编辑: 我已经从“设置”->“通用”->“重置”->“重置所有设置”重置了 iPad 设置,现在它似乎可以工作了。

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

我将 Windows 10 VM 的可用内存量从 4GB 增加到 5GB,调试器现在按预期正确连接。

如果它对其他人有帮助,我会发布它。

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