如何生成在GCM for iOS中使用的有效APNS证书(.p12)?

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

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

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

这是我的解决scheme,没有terminal!

  • 删除您的实际证书(在钥匙串中):“苹果开发IOS推送服务”和“苹果生产IOS推送服务”

  • 转到Apple Developer,Identifiers,App ID,select“YourApp”,编辑,推送通知并下载2个证书(dev&prod)

在这里输入图像说明

在这里输入图像说明

  • 将这2个证书导入到钥匙串中

  • 在“钥匙串”中,进入“我的证书”,find“苹果开发IOS推送服务”和“苹果生产IOS推送服务”,点击箭头展开证书+密钥

  • select“证书+密钥”,右键单击“导出2项”,即可将您的.p12有效证书上传至GCM服务

在这里输入图像说明

在这里输入图像说明

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

对于任何人仍然有这个问题,对我来说,解决scheme是不select要导出的密钥和证书 – 而只是导出已经包含密钥的证书。

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

您只能select一个也以.p12格式输出。

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