You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的版本」:安装插件时一定要指定具体版本,避免拉取最新版本带来的兼容性问题。比如你可以用命令行执行:
    cordova plugin add phonegap-plugin-push@2.3.0
    
    (2.3.0是一个兼容Cordova 7+的稳定版本,你也可以根据需求选择其他适配版本)
    在VS2017里,也可以直接编辑config.xml,添加带版本的插件声明:
    <plugin name="phonegap-plugin-push" spec="2.3.0" />
    

内容的提问来源于stack exchange,提问作者RandallTo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:07:25