0

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

但是,当将<script>"http://10.0.0.4:8080/target/target-script-min.js#nokia"</script>应用程序的 index.html(在 head 标记内)放入模板(BlankCordovaApp,显示“您的应用程序已准备好”)中,在设备上构建和运行时,应用程序不会尝试登录到 weinre服务器。

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

线索表示赞赏。

我会发布我的代码,但它实际上是将脚本标签添加到模板的 html 中......对我来说似乎太过分了!

4

1 回答 1

1

如果您只针对 WP8.1+ 并且正在构建“打包应用程序”(您没有网页访问 Cordova API),那么请尝试使用“Windows Phone(通用)”目标。这使用更新的“Windows”Cordova 平台而不是 WP8,因此可以完全访问 VS 调试器。在这种情况下, weinre 不是必需的,并且由于安全模型到位,可能无法正常工作。只有在通过“Windows Phone 8”目标使用 WP8 Cordova 平台时才需要 weinre。

如果您确实需要使用 WP8 平台,请首先验证手机是否可以实际访问您上面列出的 IP。一个简单的方法是转到手机上的浏览器并导航到上面的 URI。听起来这实际上对您有用,因此假设它可以访问 URI 并且您实际上正在使用 WP8 Cordova 平台,您可能会遇到 weinre 的缺点。它基于 JavaScript,因此,有时您的应用程序代码出现问题可能会导致其停止运行。幸运的是,控制台访问有一个后备方案。如果您进入 bld/Debug/platforms/wp8 文件夹并打开在那里找到的解决方案,您可以运行该应用程序,您将在“输出”窗口中看到控制台输出。

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

于 2015-02-24T15:44:56.800 回答