GCM证书configuration不工作或iOS

当我尝试configurationGCM并获取configuration文件时,我遇到了一个问题。 当我试图通过GCM门户上传生产证书时,它显示“ 证书中的证书包ID与您input的证书包ID不匹配 ”。 我已经核实了相同的。 仍然没有喜乐。 任何人帮助PLZ。

我尝试了开发和生产.p12,都为我工作。

您需要确保从捆绑ID生成正确的.cer证书文件,并且需要确保从您的钥匙串访问中导出正确的.p12文件。 您可以在此页面查看示例步骤。

您需要确保您在GCM门户中input的iOS Bundle ID 。 (我用我的com.ziyang.samples.quickstart.gcm

在这里输入图像说明

与您的Apple Developer Portal中的软件包ID相匹配。 (我用我的com.ziyang.samples.quickstart.gcm

在这里输入图像说明

如果我错过在GCM门户中键入iOS Bundle ID ,它将显示以下错误:

在这里输入图像说明

对于我的情况,我必须导出一个不是私人密钥。 在这里输入图像说明

我有同样的问题,但由于不同的原因。 事实certificate, .p12文件有问题。 如果我通过同时select证书和密钥以及导出两个项目从Keychain Access导出.p12文件,则不起作用。 我需要单独导出证书和密钥,稍后将其合并。 使用terminal合并两个文件:

 cat cert.p12 key.p12 > cert_merged.p12 

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

唯一的解决scheme,我已经为我工作,我find了点击和审判时,出口证书作为P12,只select证书,但不要select密钥。

您仍将只能导出证书(不带密钥)作为P12文件,并以类似的方式设置密码。

现在使用提供的密码上传这个P12文件适用于我。

确保只导出证书而不是密钥…通过点击三angular/插入符下拉图标并取消select密钥

通过单击三角形/插入符号下拉图标并取消选择该密钥,仅导出证书而不是密钥

确保您使用的是APNS证书,而不是您的常规开发或生产证书。 刚刚花了一个小时,直到我意识到我的错误!

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

1 – 仅导出私钥为p12。

2 – 仅导出CERT为p12。

3 – 将私钥作为p12导出CERT。

并一一尝试解决这个问题

请select证书,而不是钥匙串访问中的密钥,同时将其导出到.p12。

导出开发证书时需要密码开发证书不会上传任何这些build议,直到我添encryption码。 但是,我可以在没有密码的情况下上传发行证书。 我也使用@Sur Max的build议来只导出证书,而不是密钥。