如何生成有效的APNS证书(.p12)以用于iOS的GCM?

时间:2015-06-02 17:06:33

标签: ios apple-push-notifications google-cloud-messaging pkcs#12

我正在尝试iOS平台的Google Cloud Messaging示例应用。 https://developers.google.com/cloud-messaging/ios/start

要生成GoogleServices-Info.plist,需要APNS开发和生产证书(PKCS#12文件格式)。 我在MAC KeyChain Access中创建了.p12文件(捆绑了APNS开发证书和私钥)。

但是在上传.p12文件时,它说它的格式不正确 (证书必须是有效的PKCS12文件)。

4 个答案:

答案 0 :(得分:51)

这是我的解决方案,没有终端!

  • 删除您的实际证书(在Keychain中):" Apple Development IOS Push Service" &安培; " Apple Production IOS Push Service"

  • 转到Apple开发人员,标识符,应用ID,选择" YourApp",编辑,推送通知并下载2个证书(dev& prod)

enter image description here

enter image description here

  • 在Keychain中导入这两个证书

  • 在钥匙串中
  • ,转到"我的证书",找到" Apple Development IOS推送服务" &安培; " Apple Production IOS推送服务",点击箭头展开证书+密钥

  • 同时选择证书+密钥,右键单击"导出2个项目",您的.p12有效证书已准备好上传到GCM服务

enter image description here

enter image description here

此链接帮助了我:http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-push-notification-p12-file

答案 1 :(得分:3)

对于仍然遇到此问题的人,我的解决方案是不选择密钥和导出证书 - 而只是导出ALREADY包含密钥的证书。

答案 2 :(得分:1)

当我们使用Firefox上传.p12文件时会出现此问题。在Chrome中,我可以上传相同的文件。

答案 3 :(得分:1)

你也可以只选择一个以.p12格式导出..

macApplication > Keychain Access > My Certificates > Export in .p12 format