Cordova执行build ios时卡在添加插件环节的问题求助
解决Cordova构建iOS时因本地通知插件卡住的问题
我之前也碰到过这个插件导致cordova build ios频繁卡住的情况,折腾了好一阵子才找到可行的解决方向,给你分享几个实用思路:
彻底清理缓存与重建依赖
缓存损坏或依赖冲突是这类问题的常见元凶,先做一次深度清理:- 执行
cordova clean ios清空iOS平台的构建产物 - 删除项目根目录的
plugins文件夹和package-lock.json文件 - 重新安装npm依赖:
npm install - 重新添加插件和iOS平台:
cordova plugin add de.appplant.cordova.plugin.local-notification cordova platform add ios
这套操作能消除大部分缓存带来的异常。
- 执行
检查插件与平台的版本兼容性
这个插件的部分版本和Cordova iOS平台存在兼容性问题,你可以:- 先查看当前插件和平台版本:
cordova plugin ls、cordova platform ls - 尝试切换到经过验证的稳定版本,比如我之前用
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项目时偶尔会出错,导致构建卡住:- 打开
platforms/ios下的.xcworkspace文件,进入Xcode - 检查
Build Phases中是否有重复的插件脚本或缺失的依赖文件,如有异常可以手动移除或补充 - 确认
Info.plist中已添加通知权限配置,如果插件自动配置没加上,手动添加:<key>NSUserNotificationUsageDescription</key> <string>需要通知权限来发送本地通知</string> <key>NSRemoteNotificationUsageDescription</key> <string>需要通知权限来发送本地通知</string>
- 打开
开启详细日志定位卡住环节
用 verbose 模式执行构建,能看到具体卡在哪个步骤:cordova build ios --verbose根据日志输出,如果是卡在某个插件脚本执行,你可以手动运行该脚本,看看是否有报错或阻塞的情况,针对性解决。
更新Xcode与依赖工具
旧版本的Xcode或CocoaPods也可能导致构建异常:- 确保Xcode是最新稳定版(可以通过App Store更新)
- 更新CocoaPods:
sudo gem install cocoapods,然后进入platforms/ios目录执行pod install,确保依赖安装完整
内容的提问来源于stack exchange,提问作者Sejista Carl
相关产品推荐
相关产品推荐

