【问题标题】:ionic 3 cannot add onesignal-cordova-plugin into ios platform. Error: rbenv: pod: command not foundionic 3 无法将 onesignal-cordova-plugin 添加到 ios 平台中。错误:rbenv:pod:找不到命令
【发布时间】:2026-02-04 13:40:01
【问题描述】:

我正在尝试将 onesignal 集成到 ios。当我执行命令时

ionic cordova 平台添加 ios

它失败了:

Discovered plugin "onesignal-cordova-plugin" in config.xml. Adding it to the project
Installing "onesignal-cordova-plugin" for ios

Failed to install 'onesignal-cordova-plugin': undefined

Failed to restore plugin "onesignal-cordova-plugin" from config.xml. You might need to try adding it again. Error: rbenv: pod: command not found

The `pod' command exists in these Ruby versions:
  2.1.2

这是我的 config.xml 的摘录

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.app.app" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
...
    <plugin name="cordova-plugin-network-information" spec="^1.3.4" />
    <plugin name="onesignal-cordova-plugin" spec="^2.2.5" />
    <engine name="ios" spec="~4.5.4" />
</widget>

【问题讨论】:

  • 你可以在你的项目文件夹中运行cordova requirements 命令吗?

标签: ios plugins ionic3 onesignal


【解决方案1】:

您需要安装 cocoapods 才能在 IOS 平台上使用 OneSignal SDK。查看文档here

做:

sudo gem install cocoapods
pod repo update

如果没有安装 Ruby Gems,建议您通过this post

【讨论】: