cordova混合应用程序构建失败与vs2013 up2(中国传统)

时间:2014-07-28 08:06:27

标签: node.js visual-studio cordova utf-8 visual-studio-cordova

我使用vs2013 up2为windows phone平台构建了cordova项目并收到了一些错误如下,但是为ios&安卓还可以。

(1)第一个标记之前的非空格。

我在第124行命令

中找到了js文件"C:\Users\xxx\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\plugman\src\util\xml-helpers.js"
var contents = fs.readFileSync(filename, 'utf-8').replace("\ufeff", "");

...在中国传统环境中失败,在为Windows Phone平台构建时,WMAppManifest.xml文件有BOM代码,因此会出错嚙踝蕭??xml version="1.0" encoding="utf-8"?>,它应该是<?xml version="1.0" encoding="utf-8"?>

有什么想法可以解决它吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您所看到的问题(issues.apache.org/jira/browse/CB-5477)已在Cordova 3.5中修复

(我是一张新的海报,并没有在我的回复中获得超过2个链接的声誉点,所以我将保存那些以下重要的链接)。

如果您更新到最新的多设备混合应用程序的CTP 2.0,您将获得修复。

不幸的是,版本3.5中仍存在其他Cordova问题,这也会影响本地化环境中的WP8(https://issues.apache.org/jira/browse/CB-6932)。 它已在Cordova版本3.6中修复,尚未发布,但这里是你如何获得修复。

安装新的MDD工具后,为WP8创建一个MDD项目并构建。 (它会像以前一样在中国人面前失败。)

现在进入c:\Users\<username>\cordova\lib\wp\cordova\3.5.0\wp8\bin

将现有的create.js替换为此处的版本 (单击“原始”以仅查看文件内容)

https://github.com/MSOpenTech/cordova-wp8/blob/ac097f2801d4defe5e4d445e10b7102001631a54/wp8/bin/create.js

为wp8创建一个新项目并再次构建。它现在应该工作,未来的项目也应该有效。

答案 1 :(得分:1)

对我来说,它通过删除android并再次添加来起作用。

删除:

ionic platform rm android

添加:

ionic platform add android

您可以在项目目录中执行这些命令。