使用CocoaPods依赖关系管理器的OneSignal破坏了PhoneGapBuild

时间:2019-02-06 08:30:07

标签: ios phonegap-build phonegap onesignal

自从OneSignal开始使用CocoaPods以来,我一直无法在PGB上进行iOS构建。 PGB支持CocoaPods,因此从理论上讲它应该仍然可以工作。

我收到以下错误:

"plugman-151 install --platform ios --project /project --plugin onesignal-cordova-plugin@^2.4.6 --nohooks=.": Fetching plugin "onesignal-cordova-plugin@^2.4.6" via npm
Installing "onesignal-cordova-plugin" at "2.4.6" for ios
Failed to install 'onesignal-cordova-plugin': Error: pod: Command failed with exit code 1
    at ChildProcess.whenDone (/private/project/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at ChildProcess.emit (events.js:182:13)
    at maybeClose (internal/child_process.js:962:16)
    at Socket.stream.socket.on (internal/child_process.js:381:11)
    at Socket.emit (events.js:182:13)
    at Pipe._handle.close (net.js:611:12)
pod: Command failed with exit code 1

我想知道是否有人在PGB上成功在iOS上使用OneSignal进行构建,并且可能会有一些见识和解决方案。 (我的Android版本很好)。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题: 将插件指定为版本2.4.5解决了构建问题:

<gap:plugin name="onesignal-cordova-plugin" spec="2.4.5" source="npm" />

更准确地说,它规避了该问题,因为他们没有在该版本中使用CocoaPods。

问题是您无法访问最新功能-在我的情况下,特别是外部用户ID(setExternalUserId)