Cordova Windows 10 build验证失败(没有UTF8文件)

时间:2016-05-04 10:46:46

标签: node.js windows cordova windows-10-universal platform

使用以下命令添加Windows cordova平台时: cordova平台添加窗口

在Visual Studio 2015中,Windows 10项目用于构建应用程序包,当使用" Windows应用程序认证工具包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(包括字节>订单标记)。   文件C:\ Program> Files \ WindowsApps \ BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t \ www \ cordova-js-> src \ exec.js未正确进行UTF-8编码。将文件重新保存为UTF-8(包括>字节顺序标记)。   文件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>格式编码,并带有相应的字节顺序标记(BOM),以便从>字节码缓存中受益,并避免其他运行时错误条件。   字节码生成   发现错误:字节码生成测试检测到以下错误:

     

文件\?\ C:\ Program> Files \ WindowsApps \ BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t \ www \ plugins \ cordo> va-plugin-splashscreen \ www \ windows \ SplashScreenProxy.js具有JavaScript语法>或其他问题。   文件\?\ C:\ Program> Files \ WindowsApps \ BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t \ www \ plugins \ cordo> va-plugin-splashscreen \ www \ splashscreen.js具有JavaScript语法或其他>问题。   文件\?\ C:\ Program> Files \ WindowsApps \ BECC1407.AppXPTO_1.4.0.0_x64__6hmvhj7j5fc1t \ www \ js \ app.min.js>具有JavaScript语法或其他问题。   ...   影响如果不修复:作为加速JavaScript>执行时间的性能优化,JavaScript文件以" .js"结尾扩展在部署应用程序时生成>字节码。此优化显着改善了JavaScript的启动和持续执行时间。   如何修复:您可能需要考虑以下一个或多个步骤来解决问题:    - 避免在Visual Studio中按F5部署应用程序,而是创建一个appx>包    - 确保已启用事件日志记录    - 所有JavaScript文件在语法上都是有效的;否则从包中排除>相应的文件    - 请注意,在部署之前,您应该卸载该应用的所有先前版本>   否则从包中排除相应的文件。

我尝试提交,但应用程序失败了。

Cordova不应该生成项目准备发布吗?

我应该创建一个hook / nodejs文件来重写utf8中的所有文件吗?

1 个答案:

答案 0 :(得分:0)

cordova build

在Windows上做的伎俩

cordova prepare自2016年1月以来改变了它的行为 - 现在添加BOM属性仅在构建步骤而不是准备步骤中进行。

背景:

- >使用'cordova build'命令添加BOM

另见:https://issues.apache.org/jira/browse/CB-11241?focusedCommentId=15288933&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15288933