cordova - Visual Studio 2015 Cordova Windows 10 > 与现有 Windows 商店应用程序关联后的空白/白屏

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

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

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

我用:
- 带有更新 3 的 Visual Studio 2015
- 节点版本 4.5.0
- Cordova 版本 6.3.1
- 并发布适用于 Windows 10 的应用程序

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

我发现在与 store.conf 关联后,包名发生了变化。
因此,我将起始页选项中的包名称更改为 appxmanifest 中的新名称。

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

这里的错误:

  • JavaScript 运行时错误:“Windows”未定义 cordova.js (1559,13)
  • 5 秒后 deviceready 未触发。
  • channel 未触发:onPluginsReady
  • channel 未触发:onCordovaReady

  • 从调试器:
  • “WWAHost.exe”(Skript):“Skriptcode(MSAppHost/3.0)”geladen。
  • 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 中的 Spalte 13://......../www/cordova.js
    0x800a1391 - JavaScript 运行时错误:“Windows”未定义

  • 谁能帮我?

    凯文

    最佳答案

    我遇到了同样的问题。
    实际上,当我们将应用程序与商店关联时,关联会将“包名称”更改为生成到商店的名称。
    结果是:起始页不知道“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

    关于cordova - Visual Studio 2015 Cordova Windows 10 > 与现有 Windows 商店应用程序关联后的空白/白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200592/

    相关文章:

    visual-studio - Visual Studio 2015空闲时CPU消耗高

    c# - 在 Windows 应用商店应用程序中更改 XML 的文本样式

    javascript - 如何从 phonegap HTML 页面调用 Android 函数?

    ios - Cordova 试图调用电话号码

    javascript - document.location = 在 Android 上的 Cordova 3.6 中损坏?

    asp.net - 卡在ASP.NET 5/VS2015中的DNX引用问题上

    javascript - 如何使用 phonegap 文件 api 在该目录中创建目录和文件?

    c++ - 将第三方库与程序可执行文件分开

    c# - Windows 8 Metro 中的爆竹类动画

    c# - 将值从 Dispatcher.RunAsync() 返回到后台线程