VS2017 Cordova无法安装Push插件:需升级至Cordova 7.1及以上
关于VS2017 Cordova应用的几个问题解答
我来帮你逐一理清这些问题:
1. 能否在Visual Studio 2017中升级Cordova版本?
当然可以!VS2017里的Cordova版本是通过Visual Studio Tools for Apache Cordova这个扩展来管理的,你可以按以下步骤操作:
- 打开VS2017,点击顶部菜单栏的「工具」→「扩展和更新」
- 在弹出的窗口里,找到「Visual Studio Tools for Apache Cordova」,如果有更新可用,点击「更新」按钮完成扩展升级
- 扩展更新完成后,打开你的Cordova项目的
config.xml文件,在「平台」选项卡或者直接编辑XML内容,找到Cordova版本的配置项,选择≥7.1.0的版本(比如7.1.0、8.1.0这类兼容版本) - 最后右键项目→「Cordova工具」→「清理」,再重新恢复插件和平台,确保版本切换生效
2. 微软团队是否已放弃对Cordova的支持?
准确来说,微软在2020年左右就宣布不再积极开发Visual Studio Tools for Apache Cordova了,现在仅提供维护性支持——也就是不会再添加新功能,但现有已有的功能依然可以正常使用,遇到严重bug可能还会修复。
如果需要更活跃的生态支持,你可以考虑转向VS Code搭配原生Cordova CLI,或者直接切换到Capacitor(它是PhoneGap的继任者,由Ionic团队维护,兼容性和现代性更好)。
3. 安装phonegap-plugin-push时的两个错误解决
针对你遇到的两个问题:
- 「未找到hook 'before_plugin_add'的脚本」:这个错误大多是因为Cordova版本不兼容导致的(你之前用的6.3.1版本太低,插件的hook脚本在旧版本里无法正常识别),升级Cordova到≥7.1.0版本后,这个问题大概率会自动解决。如果还是出现,可以尝试删除项目根目录下的
platforms和plugins文件夹,然后重新执行插件安装命令。 - 「未指定phonegap-plugin-push的版本」:安装插件时一定要指定具体版本,避免拉取最新版本带来的兼容性问题。比如你可以用命令行执行:
(2.3.0是一个兼容Cordova 7+的稳定版本,你也可以根据需求选择其他适配版本)cordova plugin add phonegap-plugin-push@2.3.0
在VS2017里,也可以直接编辑config.xml,添加带版本的插件声明:<plugin name="phonegap-plugin-push" spec="2.3.0" />
内容的提问来源于stack exchange,提问作者RandallTo
相关产品推荐
相关产品推荐

