【发布时间】: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 没有做的事情。