在使用OneSignal在我的ios build of cordova项目上配置推送通知证书时,每次我尝试配置时,证书都会被拒绝。
我遵循了https://documentation.onesignal.com/docs/generate-an-ios-push-certificate中提到的步骤
我尝试过使用OneSignal配置工具,并使用KeyChain访问生成证书,但没有任何结果。
答案 0 :(得分:1)
您可以使用此脚本测试APNS连接:
https://gist.github.com/greencoder/16d1f8d7b0fed5b49cf64312ce2b72cc
此脚本需要您的密钥和证书格式为pem格式。要转换为p12,请使用
openssl pkcs12 -in PushCertKey.p12 -out PushCertKeyNoCrypt.pem -nodes
答案 1 :(得分:0)
OneSignal遇到服务问题导致证书被错误地检测为无效。 It is now fixed, as noted in this status update
答案 2 :(得分:0)
好的,我联系了支持人员,以下是故障排除方法,供以后参考:
1。使用最新的证书,尝试将其重命名为与以前的证书不同的名称,然后再次上传。
2。此外,一些用户报告说他们的安全软件禁止上传该文件,请确保不是这种情况。
3。请确保您上传的是.p12推送证书,而不是分发证书或除.p12推送证书以外的其他内容。 如果这是您第一次这样上传,只需单击“选择文件...”按钮:https://imgur.com/a/JQQya 如果您要替换这样的证书,请选择“我想替换我的生产.p12证书”复选框:http://imgur.com/a/hRIqJ
4。您可以使用OneSignal供应器工具生成一个,或者如果您曾经使用过但无法使用,则需要尝试手动生成一个。 您可以按照Generate iOS certificate doc的步骤逐步生成证书,我已遵循并成功上传了证书。
如果仍然无法使用,则可以与他们联系,并使用密码和OneSignal AppID向他们提供p12证书。他们可能会尽快为您上传。