【发布时间】:2016-05-04 10:46:46
【问题描述】:
当使用以下命令添加 windows cordova 平台时: 科尔多瓦平台添加窗口
Visual Studio 2015 中的 Windows 10 项目用于构建应用程序包,当使用“Windows App Certification Kit 10.0”进行验证时,包验证失败。选择的架构是:x86(发布)、x64(发布)和ARM(发布)。
UTF-8 文件编码 发现错误:UTF-8 文件编码测试检测到以下错误:
文件 C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\cordova_plugins>.js 未正确 UTF-8 编码。将文件重新保存为 UTF-8(包括 Byte >Order Mark)。 文件 C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\cordova-js->src\exec.js 未正确 UTF-8 编码。将文件重新保存为 UTF-8(包括 >Byte Order Mark)。 文件 C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\cordova-js->src\platform.js 未正确 UTF-8 编码。将文件重新保存为 UTF-8 >(包括字节顺序标记)。 ... 文件 C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\index.html >未正确 UTF-8 编码。将文件重新保存为 UTF-8(包括字节顺序>标记)。
如果不修复则影响:HTML、CSS 和 JavaScript 文件必须以 UTF-8 >form 编码并带有相应的字节顺序标记 (BOM),以便从 >bytecode 缓存中受益并避免其他运行时错误情况。 字节码生成 发现错误:字节码生成测试检测到以下错误:
File \?\C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\plugins\cordo>va-plugin-splashscreen\www\windows\SplashScreenProxy.js 有 JavaScript 语法 > 或其他问题. File \?\C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\plugins\cordo>va-plugin-splashscreen\www\splashscreen.js 有 JavaScript 语法或其他 > 问题。 File \?\C:\Program >Files\WindowsApps\BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t\www\js\app.min.js >有JavaScript语法或其他问题。 ... 未修复时的影响:作为加速 JavaScript > 执行时间的性能优化,以“.js”扩展名结尾的 JavaScript 文件在部署应用程序时会生成 >字节码。这种优化显着改善了 JavaScript 的启动和持续执行时间。 如何解决:您可能需要考虑以下一个或多个步骤来解决问题: - 避免通过在 Visual Studio 中按 F5 来部署应用程序,而是创建一个 appx >package - 确保启用事件日志记录 - 所有 JavaScript 文件在语法上都是有效的;否则从包中排除>相应的文件 - 请注意,您应该在部署之前卸载所有以前版本的应用程序> 否则从包中排除相应的文件。
我尝试提交,但应用失败。
cordova 不应该生成准备发布的项目吗?
我应该创建一个hook/nodejs文件来重写utf8中的所有文件吗?
【问题讨论】:
-
我写了一个在“after_prepare”上运行的科尔多瓦钩子。该脚本再次读取和写入 utf8 编码系统上的 .js 文件。我使用“iconv-lite”和“glob”作为依赖项。科尔多瓦不应该首先这样做吗?
-
你介意分享你的钩子吗?似乎有几个人遇到了这个问题..
标签: node.js windows cordova windows-10-universal platform