【问题标题】:Released Windows Phone App showing blank screen, but not in Visual Studio发布的 Windows Phone 应用程序显示空白屏幕,但不在 Visual Studio 中
【发布时间】:2014-01-16 03:15:11
【问题描述】:

我正在使用 Phonegap 为 Windows 应用商店构建一个应用程序。我能够成功地将应用程序从 Visual Studio Express 运行到连接的设备。它运行完美。我还通过使用应用程序部署工具来部署 XAP 文件来运行该应用程序。这也很完美。

一切顺利后,我将应用程序提交到 Windows Phone 商店。它被拒绝了。确切的原因是“应用程序启动到空白屏幕。”。然后我意识到我可以将这个应用程序作为测试版应用程序发布给我自己。我这样做了,我得到了同样的结果。应用程序启动到一个空白屏幕。关于将我的应用程序提交到 Windows Phone 商店时发生的任何想法。

更新:很抱歉,我忘记补充说我也使用 Weinre 调试了该应用程序。通过这样做,我可以验证它甚至没有到达代码的实际 Web 应用程序部分。因此我知道它不是导致此问题的 js 错误。

另一个更新:我目前正在尝试使用的应用程序有一个非常简单的 index.html 文件。在应用程序中 index.html 如下所示:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
  window.location = 'http://www.huffingtonpost.com';
</script>
</head>
</html>

重定向似乎是导致问题的原因。我已经把它拿出来并在那里放了一个静态的html页面,它工作正常。我还阅读了 Windows Phone 应用程序中的 isScriptEnabled 属性。我需要将其设置为 true 吗?如果有,它在哪里?

【问题讨论】:

  • 可能存在阻止应用加载的 javascript 错误
  • 见上面的更新......对不起,我一开始忘了提
  • 在 android 上发生的类似情况是我在应用程序启动期间进行的 ajax 调用,我不得不将它们移到稍后阶段,这样应用程序才不会崩溃。您确定正在复制资产并且引用了 cordova.js 或 phonegap.js。
  • 据我所知,这些都被正确引用了。如果这些问题导致了问题,我在测试期间部署到设备时不会看到它们吗?问题只有在我提交申请后才会出现。
  • 最后一个想法是尝试反编译或打开 XAP,以便您可以看到它的内容。也许 DEBUG 目标正在做一些 RELEASE 没有做的事情。

标签: cordova windows-phone-8


【解决方案1】:

我通过在 WMAppManifest.xml 文件中设置以下功能解决了这个问题

ID_CAP_NETWORKING

【讨论】:

    【解决方案2】:

    @jb1785

    你确定吗?如果未启用此功能,您也无法在您的机器上运行它。

    【讨论】:

    • 这对我来说是令人困惑的部分。不过,为了让它 100% 清楚,我永远无法在模拟器上运行该应用程序。我在 VM(虚拟机)中运行 Windows 8.1,所以我无法运行模拟器。我一直严格使用 Lumia 520 进行测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多