用于Apache Cordova的Visual Studio工具 - iOS调试失败

时间:2016-07-23 20:22:06

标签: visual-studio-cordova

我无法在iOS模拟器上调试我的Cordova应用程序。我得到了可怕的"我们无法找到应用程序...您正在尝试调试。"错误。我已经尝试了所有的故障排除步骤,但到目前为止还没有任何工作。

我应该注意,这个 工作正常。我能够多次调试我的应用程序,没有任何问题,然后突然发生此错误,我尝试过的任何内容都修复了它。

有趣的是,Visual Studio中的实际构建日志使得一切正常:

Requesting debug on remote iOS device for buildNumber 6805 on server https://<redacted>:3000/cordova... Debugging - Successfully Debugging on the device {webDebugPort=9221}

有人有什么想法吗?

更新1 在我的本地OS X设备上也尝试过这个,并得到了类似的结果。以下是实际的构建日志:

Unable to attach to debug. Check that http://Matts-Mac-mini:9221 is accessible. 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. ------ Cordova tools 6.1.1 already installed. Requesting emulate on iOS Simulator for buildNumber 522 on server http://Matts-Mac-mini:3000/cordova... Emulated - Successfully sent to ios Simulator ------ Cordova tools 6.1.1 already installed. Requesting debug on remote iOS device for buildNumber 522 on server http://Matts-Mac-mini:3000/cordova... Debugging - Successfully Debugging on the device {webDebugPort=9221}

看起来事情失败了,但后来的消息(立即出现)使它看起来像是有效的。该应用程序确实在我的Mac上的模拟器中运行。

1 个答案:

答案 0 :(得分:2)

在评论中讨论之后,我认为这里的问题是使用共享机器进行调试。如果同时在一台机器上运行多个iOS模拟器(通常因为有多个用户连接到机器,每个用户都运行自己的模拟器),那么remotebuild无法保证您连接到正确的模拟器。这是因为我们使用ios-webkit-debug-proxy假定只存在一个iOS模拟器,并且没有公开限制它连接到哪一个的方法。

如果您尝试在模拟器中调试应用程序并且有另一个用户使用不同的模拟器,您可能会连接到错误的模拟器,您的应用程序将无法运行,这可能会导致您看到错误。< / p>