我正在尝试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文件)。
答案 0 :(得分:51)
这是我的解决方案,没有终端!
删除您的实际证书(在Keychain中):" Apple Development IOS Push Service" &安培; " Apple Production IOS Push Service"
转到Apple开发人员,标识符,应用ID,选择" YourApp",编辑,推送通知并下载2个证书(dev& prod)
在Keychain中导入这两个证书
,转到"我的证书",找到" Apple Development IOS推送服务" &安培; " Apple Production IOS推送服务",点击箭头展开证书+密钥
同时选择证书+密钥,右键单击"导出2个项目",您的.p12有效证书已准备好上传到GCM服务
答案 1 :(得分:3)
对于仍然遇到此问题的人,我的解决方案是不选择密钥和导出证书 - 而只是导出ALREADY包含密钥的证书。
答案 2 :(得分:1)
当我们使用Firefox上传.p12文件时会出现此问题。在Chrome中,我可以上传相同的文件。
答案 3 :(得分:1)
你也可以只选择一个以.p12格式导出..
macApplication > Keychain Access > My Certificates > Export in .p12 format