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

升级Xcode9.2后Ionic3无法添加iOS平台及安装OneSignal插件求助

解决Ionic 3添加iOS平台时OneSignal插件安装失败的问题

从你给出的错误信息来看,核心问题是rbenv的路径配置异常,导致CocoaPods无法正常运行——而OneSignal的iOS插件依赖CocoaPods管理原生依赖,这才引发了后续的插件安装失败。结合你升级Xcode 9.2的背景,下面是一步步的解决方案:

1. 修复rbenv环境

错误提示/usr/local/Cellar/rbenv/1.0.0/libexec/rbenv: No such file or directory说明你的rbenv要么未正确安装,要么路径配置失效了:

  • 先通过Homebrew卸载并重装rbenv:
    brew uninstall rbenv && brew install rbenv
    
  • 重新初始化rbenv,将初始化命令添加到你的shell配置文件(比如~/.zshrc或~/.bash_profile):
    rbenv init
    
    执行完后按照提示,把输出的代码段粘贴到对应的配置文件里,重启终端使配置生效。
  • 验证rbenv是否正常工作:
    rbenv --version
    
    能正常输出版本号就说明环境修复成功。

2. 确保CocoaPods正常运行

rbenv修复后,重新安装或更新CocoaPods:

gem install cocoapods

如果遇到权限问题,可以加上sudo(更推荐用rbenv管理的用户级Ruby,避免系统权限冲突)。安装完成后验证:

pod --version

能正常输出版本就说明CocoaPods可以正常使用了。

3. 清理并重新添加iOS平台和插件

先清理已损坏的iOS平台环境:

ionic cordova platform remove ios
ionic cordova clean

然后重新添加你之前指定版本的iOS平台:

ionic cordova platform add ios@~4.5.4

最后重新添加OneSignal插件:

ionic cordova plugin add onesignal-cordova-plugin --save

4. 验证Xcode命令行工具配置

升级Xcode后,要确保命令行工具指向正确的Xcode版本:

xcode-select --switch /Applications/Xcode.app/Contents/Developer

然后验证版本:

xcodebuild -version

输出的Xcode版本应为9.2,这样就能确保cordova-ios 4.5.4和Xcode兼容。

如果以上步骤完成后仍有问题,可以尝试删除node_modules、platforms、plugins目录,重新执行npm install后再重复平台添加步骤,或者检查config.xml里的OneSignal插件配置是否正确。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:08:16