GCM证书配置不起作用或iOS

时间:2015-08-13 07:36:51

标签: ios certificate google-cloud-messaging push production

当我尝试确认GCM并获取配置文件时,我遇到了一个问题。当我尝试通过GCM门户上传生产证书时,它显示“证书中的捆绑ID与您输入的捆绑ID ”不匹配。我已经验证了同样的事情。仍然没有快乐。任何人帮助PLZ。

8 个答案:

答案 0 :(得分:33)

对于我的情况,我必须导出cer而不是私钥。enter image description here

答案 1 :(得分:10)

我有同样的问题,但出于不同的原因。事实证明.p12文件有问题。如果我通过选择证书和密钥并将2个项目一起导出来从Keychain Access导出.p12文件,则它不起作用。我需要单独导出证书和密钥,然后再合并。使用终端合并两个文件:

cat cert.p12 key.p12 > cert_merged.p12

答案 2 :(得分:8)

我在Firebase(FCM)中遇到了同样的问题。

对我来说唯一有效的解决方案,我通过点击和试用找到的是在将证书导出为P12时,只选择证书但不要选择密钥。

您仍然可以仅将Cert(不带密钥)导出为P12文件,并以类似的方式设置密码。

现在使用提供的密码上传此P12文件对我有用。

确保只导出证书而不是密钥...通过单击三角形/插入符号下拉图标并取消选择键

Export only the certificate not the key... by clicking on the triangular/caret dropdown icon and deselecting the key

答案 3 :(得分:4)

我用开发和制作.p12尝试了它,两者都适合我。

您需要确保从Bundle ID生成正确的.cer证书文件,并且需要确保从Keychain Access中导出正确的.p12文件。您可以在this page中查看示例步骤。

您需要确保在GCM portal中输入的iOS Bundle ID。 (我使用我的com.ziyang.samples.quickstart.gcm

enter image description here

匹配Apple Developer Portal中的Bundle ID。 (我使用我的com.ziyang.samples.quickstart.gcm

enter image description here

如果我错过在GCM门户网站中输入iOS Bundle ID,则会显示以下错误:

enter image description here

答案 4 :(得分:2)

确保您使用的是APNS证书,而不是您的常规开发或生产证书。花了一个小时才知道我的错误!

答案 5 :(得分:0)

如果您确定设置了正确的捆绑ID,可以通过以下方式解决: -

1 - 仅将私钥导出为p12。

2 - 仅将CERT导出为p12。

3 - 使用私钥导出CERT为p12。

并逐一尝试解决此问题

答案 6 :(得分:0)

请在导出到.p12时选择证书而不是钥匙串访问中的密钥。

答案 7 :(得分:0)

导出开发证书时,

需要密码。在我添加密码之前,开发证书不会上传任何这些建议。但是,我可以在没有密码的情况下上传发布证书。我还使用@Sur Max的建议仅导出证书而不是密钥。