通过Amazon SNS和Unity的iOS APNS – 无法创build开发iOS证书
我正在尝试通过Unity中的Amazon SNS设置推送通知。
我有Android的一面工作完美,但我们有问题与iOS。 我能够将设备注册到Apple Production SNS应用程序并订阅主题,但只要我尝试发送通知,端点“已启用”状态就会变为“False”。
我读到这可能是由于证书被设置为生产,尽pipe我们遵循创build开发证书的说明,当我尝试上传.p12文件在SNS中创buildApple开发平台时,它总是给出错误消息:
“您提供了iOS生产types的证书”
我们已经多次尝试下载开发证书,并尝试在Apple开发站点上使用新的软件包ID和新应用程序重新生成应用程序,而无需触摸生产button,但是从KeyChain导出.p12之后,它总是成为生产证书。 ..
另外,我们创build的每个.p12都有最后一个确切的私钥和证书 。
有什么可能出错?
这为我工作:
1 – 从苹果下载证书(APNS开发或生产证书)
2 – 双击您的证书在您的KeyChain中打开它
3 – select它,右键点击它,然后按导出“Cer”***不要select它与您的私人密钥,select它自己!
4 – 将您的新p12命名并在安装阶段上传到SNS
完成,这将工作!
– >奇怪的是,亚马逊的SNS需要一个非签名的.p12,而不是像其他平台的组合.p12(包括私人密钥),但…去讨论与亚马逊…
这对我有效;
遵循本指南中的步骤;
http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html
现在在创buildSNS的时候不要上传p12。
在文本编辑器中打开步骤2和3中生成的文件。
将步骤2中生成的.pem中的证书复制到证书文本区域。
将步骤3中生成的.pem中的私钥复制到私钥文本区域。
它应该创造。 我的猜测是,一些旧的证书被标记在我的.p12文件中。