OneSignal 不再在 Phonegap-build 中构建

Posted

技术标签:

【中文标题】OneSignal 不再在 Phonegap-build 中构建【英文标题】:OneSignal don't build in Phonegap-build anymore 【发布时间】:2019-06-17 16:09:29 【问题描述】:

从昨天开始,我无法构建包含 OneSignal 插件的 Phonegap 构建应用程序,它不再工作了!我使用的是 2.4.5 版本 这是我得到的错误: 有什么想法吗?

FAILURE:构建失败并出现异常。

在哪里: 构建文件'/app/build.gradle'行:94

出了什么问题: 评估项目 ':app' 时出现问题。

无法解析配置“类路径”的所有文件。 无法解析 gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.10.0, 0.99.99]。 要求: 未指定:未指定:未指定 无法解析 gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.10.0, 0.99.99]。 无法列出 gradle.plugin.com.onesignal:onesignal-gradle-plugin 的版本。 无法从 https://plugins.gradle.org/m2/gradle/plugin/com/onesignal/onesignal-gradle-plugin/maven-metadata.xml 加载 Maven 元数据。 无法获取资源“https://plugins.gradle.org/m2/gradle/plugin/com/onesignal/onesignal-gradle-plugin/maven-metadata.xml”。 无法获取“https://plugins.gradle.org/m2/gradle/plugin/com/onesignal/onesignal-gradle-plugin/maven-metadata.xml”。 sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

它在前一天使用相同的 OneSignal 插件版本工作,我没有更改任何内容。

【问题讨论】:

【参考方案1】:

看起来 gradle SSL 证书存在问题,他们已修复!现在它应该可以正常工作了,尝试使用之前工作的 2.4.5 版本进行构建,然后告诉我你得到了什么。

【讨论】:

【参考方案2】:

我解决了更改 onesignal 插件版本的问题:

在我使用之前(有问题):

仅适用于 2.4.0 版:

您需要准确输入 spec="2.4.0" 而不是 spec="^2.4.0"。

【讨论】:

你说得对,它有效。但奇怪的是,它在 2.4.5 版本上运行良好,而从昨天开始,它突然不再运行了..!! 这是 OneSignal 后端问题,他们应该修复它,在 android 端更新的任何内容都会影响他们的插件,但它们肯定必须是最新的。

以上是关于OneSignal 不再在 Phonegap-build 中构建的主要内容,如果未能解决你的问题,请参考以下文章

在 android 上未收到 OneSignal 通知,但从 OneSignal 控制台发送

Onesignal vs GCM(FCM)

Onesignal通知显示在OneSignal仪表板上,但未在通知栏中显示(android)

如何在通知 ionic 3 onesignal 中使用自定义声音?

dyld:库未加载:@rpath/OneSignal.framework/OneSignal

OneSignal 后台数据通知