是否有让 weinre 连接的技巧(WP8.1 通过 Apache Cordova CTP3 工具)

Is there a trick to get weinre to connect (WP8.1 via Tools for Apache Cordova CTP3)

所以,我需要通过控制台插件进行控制台输出,为了得到它,我必须有 weinre 运行ning。 weinre 说明和教程写得很好而且内容广泛——我有充分的理由相信我的设置正确,因为从我的测试 WP8.1 设备我可以使用 IE 导航到我的本地 weinre 服务器和 运行 weinre red/green/blue 演示。本地 weinre 服务器是 运行ning --boundHost 10.0.0.4 --debug,它通过 IE 准确显示 weinre 演示的连接。

但是,当将 <script>"http://10.0.0.4:8080/target/target-script-min.js#nokia"</script> 放入模板(BlankCordovaApp,上面写着 "your application is ready")应用程序的 index.html(在 head 标签内)时,构建和 运行在设备上,应用程序不会尝试登录到 weinre 服务器。

我假设一定是白名单问题?

感谢提供线索。

我会 post 我的代码,但它实际上是将脚本标记添加到模板的 html... 我觉得太过分了!

如果您仅针对 WP8.1+ 并且正在构建 "packaged app"(您的网页不访问 Cordova API),请尝试使用 "Windows Phone (Universal)" 目标。这使用更新的 "Windows" Cordova 平台而不是 WP8,因此可以完全访问 VS 调试器。 weinre 在这种情况下不是必需的,并且由于适当的安全模型可能无法工作。只有在通过 "Windows Phone 8" 目标使用 WP8 Cordova 平台时才需要 weinre。

如果您确实需要使用WP8平台,请先确认phone确实可以访问您上面列出的IP。一种简单的方法是转到 phone 上的浏览​​器并导航到上面的 URI。听起来这确实对你有用,所以假设它可以访问 URI 并且你实际上使用的是 WP8 Cordova 平台,你可能会 运行 陷入 weinre 的缺点。它是基于 JavaScript 的,因此,有时您的应用代码出现问题会导致其停止运行。幸运的是,控制台访问有一个回退。如果您进入 bld/Debug/platforms/wp8 文件夹并打开在那里找到的解决方案,您可以 运行 该应用程序,您将在 "Output" window.

中看到控制台输出

编辑:CTP3目前不支持直接调试Windows Phone(通用)而是去bld/Debug/platforms/windows文件夹打开那里有解决方案。即将发布的更新将解决此问题。