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

Cordova执行build ios时卡在添加插件环节的问题求助

解决Cordova构建iOS时因本地通知插件卡住的问题

我之前也碰到过这个插件导致cordova build ios频繁卡住的情况,折腾了好一阵子才找到可行的解决方向,给你分享几个实用思路:

  • 彻底清理缓存与重建依赖
    缓存损坏或依赖冲突是这类问题的常见元凶,先做一次深度清理:

    1. 执行cordova clean ios清空iOS平台的构建产物
    2. 删除项目根目录的plugins文件夹和package-lock.json文件
    3. 重新安装npm依赖:npm install
    4. 重新添加插件和iOS平台:
      cordova plugin add de.appplant.cordova.plugin.local-notification
      cordova platform add ios
      

    这套操作能消除大部分缓存带来的异常。

  • 检查插件与平台的版本兼容性
    这个插件的部分版本和Cordova iOS平台存在兼容性问题,你可以:

    1. 先查看当前插件和平台版本:cordova plugin ls、cordova platform ls
    2. 尝试切换到经过验证的稳定版本,比如我之前用0.9.0-beta.2版本的插件配合cordova-ios@6.3.0没有出现卡住的情况,安装命令:
      cordova plugin add de.appplant.cordova.plugin.local-notification@0.9.0-beta.2
      cordova platform add ios@6.3.0
      
  • 手动排查Xcode项目配置
    插件自动配置Xcode项目时偶尔会出错,导致构建卡住:

    1. 打开platforms/ios下的.xcworkspace文件,进入Xcode
    2. 检查Build Phases中是否有重复的插件脚本或缺失的依赖文件,如有异常可以手动移除或补充
    3. 确认Info.plist中已添加通知权限配置,如果插件自动配置没加上,手动添加:
      <key>NSUserNotificationUsageDescription</key>
      <string>需要通知权限来发送本地通知</string>
      <key>NSRemoteNotificationUsageDescription</key>
      <string>需要通知权限来发送本地通知</string>
      
  • 开启详细日志定位卡住环节
    用 verbose 模式执行构建,能看到具体卡在哪个步骤:

    cordova build ios --verbose
    

    根据日志输出,如果是卡在某个插件脚本执行,你可以手动运行该脚本,看看是否有报错或阻塞的情况,针对性解决。

  • 更新Xcode与依赖工具
    旧版本的Xcode或CocoaPods也可能导致构建异常:

    1. 确保Xcode是最新稳定版(可以通过App Store更新)
    2. 更新CocoaPods:sudo gem install cocoapods,然后进入platforms/ios目录执行pod install,确保依赖安装完整

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 03:56:49