我正在使用以下命令:
$ cordova build ios --release
$ cordova platform rm ios
$ cordova platform rm ios --save
$ cordova platform version
$ cordova platform list
$ cordova platform ls
cordova platform ?
所有这些命令均产生相同的错误:
Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)
上面的路径存在,所以这不是错误。查看我的config.xml不会显示任何明显的格式错误。 SublimeText不会用警告符号标记任何违规行。我多年来一直在制作Cordova应用程序。
有关--verbose的更多信息(这是否有助于缩小范围?):
$ cordova platform ls --verbose
Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)
Error: Unhandled "error" event. (Parsing /Users/Steve/Documents/APPS/Sheets/sheets83/config.xml failed)
at CordovaEventEmitter.emit (events.js:186:19)
at CordovaEventEmitter.emit (/usr/local/lib/node_modules/cordova/node_modules/cordova-common/src/events.js:69:22)
at new ConfigParser (/usr/local/lib/node_modules/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js:34:16)
at getScriptsFromConfigXml (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:107:21)
at getApplicationHookScripts (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:56:17)
at Object.getHookScripts (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/scriptsFinder.js:40:16)
at HooksRunner.fire (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:56:33)
at Function.list (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/platform/list.js:26:24)
at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/platform/index.js:81:35
at <anonymous>
这些命令没有产生以上错误:
$ cordova info
$ cordova help
可能的解决方法?使用“ cordova平台”命令时,错误似乎是一致的。似乎是节点模块的问题。
截至7/2019的环境
关于此Mac:
OS High Sierra 10.13.6
iMac(2011年中)
cordova -v
9.0.0 (cordova-lib@9.0.1)
cordova平台?
"cordova": {
"platforms": [
"android",
"ios"
cordova插件列表
"plugins": {
"cordova-plugin-inappbrowser": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-whitelist": {}
}
Xcode 10.1
SublimeText v3.2.1内部版本3207
答案 0 :(得分:0)
就我而言,我正在开发一个使用cordova 7.0.0
构建的旧项目,但是我的Mac正在运行cordova 9.0.0
。
Downgrading科尔多瓦为我解决了config.xml
解析问题。
答案 1 :(得分:0)
由于config.xml是自动生成的文件,因此请检查是否打开了该文件,并错误地对其进行了编辑。然后将无法解析文件。
关闭文件,然后重试。
答案 2 :(得分:0)
遇到相同的问题,并在用guideline验证了config.xml后发现,删除了Cordova命令恢复正常工作的多余空间后,文件末尾有多余的空间。