【问题标题】:Visual Studio 2015 Cordova Windows 10 > Blank/white screen after associated with the existing windows store appVisual Studio 2015 Cordova Windows 10 > 与现有 Windows 商店应用关联后的黑屏/白屏
【发布时间】:2017-01-05 03:37:07
【问题描述】:

无需将应用程序与商店关联,我就可以在我的设备上运行和调试 cordova 应用程序(一切正常)。但是在将应用程序与商店关联之后(或在为商店构建包之后),应用程序启动并且我得到一个白屏,Visual Studio 中没有错误!

我已安装更新 3 并尝试在发布模式下运行,但没有成功。 没有错误发生。

我使用: - 带有更新 3 的 Visual Studio 2015 - 节点版本 4.5.0 - 科尔多瓦 6.3.1 版 - 并发布适用于 Windows 10 的应用

==========================

我发现与store关联后包名发生了变化。 所以我将开始页面选项中的包名称更改为 appxmanifest 中的新名称。

应用程序启动后,我看到了我的页面,但有很多错误,我现在无法交互。

这里的错误:

  • JavaScript 运行时错误:“Windows”未定义 cordova.js (1559,13)
  • 5 秒后设备就绪未触发。
  • 频道未触发:onPluginsReady
  • 频道未触发:onCordovaReady

来自调试器:

  • “WWAHost.exe”(脚本):“脚本代码(MSAppHost/3.0)”凝胶。
  • Es wurde eine Ausnahme ausgelöst:在 Zeile 596,Spalte 9 在 ms-appx-web://........./www/WinJS/js/base.js 0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“UI”
  • Zeile 1559 中的 Ausnahmefehler,ms-appx-web://......../www/cordova.js 中的 Spalte 13 0x800a1391 - JavaScript 运行时错误:“Windows”未定义

谁能帮帮我?

凯文

【问题讨论】:

  • 我无法重现您的问题。您能否分享一个可以重现此问题的基本演示?

标签: cordova visual-studio-2015 windows-store-apps


【解决方案1】:

我遇到了同样的问题。
实际上,当我们将应用程序与商店关联时,关联会更改“包名称”为商店生成的名称。
结果是:开始页面不知道“index.html”在哪里,因为包名已更改。

为了解决这个问题,cordova 团队添加了两个首选项:

<preference name="WindowsStoreIdentityName" value="12225TOTO42.3355241V9C2T6" />
<preference name="WindowsStorePublisherName" value="CN=9985D2C8-IUI5-4272-TOTO-EBR6FE26877A" />

您只需将其添加到您的 config.xml 并使用您的应用程序身份信息填写字段(从应用程序管理中检索此值 --> 开发中心中的应用程序身份)

现在关联应该成功了!

问题参考在这里:https://github.com/phonegap/build/issues/506

【讨论】:

    【解决方案2】:

    我有同样的问题,但我现在解决了。 当您将应用程序与存储关联时,Visual Studio 会更改这些值:

    但它不会更改应用程序选项卡中包名称的值:

    所以找不到 index.html 并且应用程序显示一个空白屏幕。 要解决它,您必须在 config.xml 文件中添加两个首选项,如下所述:

    https://stackoverflow.com/a/40658027/2496666

    并使用常用命令从 CLI 重建项目:

    cordova build windows
    

    重建项目后,下图显示的值必须相同:

    【讨论】:

      【解决方案3】:

      我找到了解决办法!

      该错误仅在我通过 CLI 安装 cordova 和插件时发生,但是当 我在 Visual Studio 2015 上启动了一个 Cordova 项目并使用集成插件管理器 -> 所以它可以正常工作。

      凯文

      【讨论】:

      • 我遇到了同样的问题。这没有任何意义!如果您想\需要使用 CLI 进行插件管理怎么办?为什么只有在商店协会之后才会出现这种情况?我不确定这是cordova-windows的问题,还是只是Visual Studio的错误。您可以发布解决方案的步骤吗?
      • 你好,你也可以用visual studio管理插件,不需要cli。凯文
      【解决方案4】:

      在 Visual Studio 中关联应用程序之前

      离子平台添加窗口

      cordova 构建 --packageCertificateKeyFile="CordovaApp.Windows10_StoreKey.pfx" --packageThumbprint="8d66824...."

      并且你有关联的应用程序没有视觉工作室

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 2018-07-06
        • 1970-01-01
        • 2016-02-15
        • 2015-11-14
        • 2015-12-20
        • 1970-01-01
        相关资源
        最近更新 更多