【问题标题】:Is there a trick to get weinre to connect (WP8.1 via Tools for Apache Cordova CTP3)是否有让 weinre 连接的技巧(通过 Apache Cordova CTP3 工具的 WP8.1)
【发布时间】:2015-02-21 18:28:27
【问题描述】:

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

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

我假设一定存在白名单问题?

感谢提供线索。

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

【问题讨论】:

    标签: cordova windows-phone-8.1 visual-studio-cordova weinre


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 Chuck... 在下面回复,因为我不能在 cmets 中输入回车!
    • 谢谢 Chuck... 所以答案是 WP8.1 上的安全模型不允许下载 .js 文件,这当然意味着 Weinre 不是一个真正的选择。我碰巧在 Output>Show output from: Javascript Language Service 中注意到几条消息,表明 VS 正在尝试下载 js,但无法下载(没有给出原因)。不幸的是,“Windows”Cordova 平台对 VS 调试器的完全访问权限仍在等待“下一个版本”中的发布,并且不适用于 Apache Cordova 工具的 CTP3(一旦应用程序启动,调试器将断开连接并显示错误 0)。
    • 正如您所提到的,调试的替代方法是在 bld/Debug/Platforms/windows 中运行 silverlight(在 CordovaApp.sln 中创建)——它可以工作。我们可以抱怨它以后工作得多么顺利。我将此标记为答案......虽然它不是答案!
    • 啊,是的,好消息是您提到的带有 Apache Cordova CTP 3 工具的 Windows Phone 8.1 的缺点将在即将发布的更新中得到解决,这应该会为您简化该工作流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2011-12-24
    • 2022-08-23
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多