通过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文件中。