7

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

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

我们找不到您要调试的应用程序。检查 > 设备是否已连接、唤醒和解锁。另外,确保它启用了 Web >Inspector。

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

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

我已经检查并再次检查以查看设备和 Mac 上的 Safari 内部都启用了网络检查器。我能够从 XCODE 运行构建并通过 Safari 进行调试。

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

我将不胜感激任何帮助。

环境 [更新]

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

视窗配置

  • 视觉工作室 2015 更新 2
  • 科尔多瓦 6.1.1
  • TACO 更新 8.1
  • 节点 6.0.0

MacBook Pro 配置

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

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

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

现在警告内容如下:

启动应用程序超时。检查您与 mac 的网络连接,然后再试一次。如果要启动到设备,请确保已在其上启用了 Web Inspector >。

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

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

我是否可以提供任何可能有帮助的其他信息?

更新 3:

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

尝试连接到设备进行调试时,Visual Studio 是否通常会出现挂起?

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

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

4

5 回答 5

2

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

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

于 2016-05-11T18:22:46.420 回答
1

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

  • remotebuild saveconfig第一次运行macos terminal
  • 从上一步的路径打开RemoteBuild.config文件Text Editor
  • 将值更改appLaunchStepTimout为 60000(1 分钟)
  • 将值更改emulatorLaunchTimeout为 60000(1 分钟)
  • 保存文件
  • remotebuild在终端上运行
  • Visual studio再次运行项目
于 2016-04-28T22:21:27.463 回答
0

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

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

于 2016-04-23T12:50:15.843 回答
0

Edit2:这个问题再次出现,所以它不是一个明确的修复,但它现在大部分工作正常。

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

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

于 2016-05-05T07:06:18.480 回答
0

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

于 2016-08-10T15:58:07.693 回答