适用于iOS的亚马逊网络服务移动中心SNS推送

Sup*_*j v 10 amazon-web-services amazon-sns

移动集线器 - >创建新应用程序 - >推送 - > ios - > p12文件上传 - >保存更改

当我点击保存更改下面的错误消息我得到

参数无效:属性原因:您提供了SANDBOX类型的证书,该证书不能用于创建iOS Production类型的应用程序.请选择SANDBOX类型的应用程序或提供iOS Production类型的证书(服务:AmazonSNS;状态代码:400;错误代码:InvalidParameter;请求ID:f5f810fd-7f8e-5462-9ff1-40f586dbe4ec)

我使用的是沙盒(dev)类型的证书而不是iOS生产.

Den*_*s H 12

AWS Mobile Hub简化了iOS推送通知功能的配置过程.对于iOS平台,我们删除了iOS Dev(沙盒)选项,转而支持通用Apple证书.这个新的(截至2015年12月17日)Apple推送通知服务SSL客户端证书支持沙盒和生产环境,因此iOS应用程序的生命周期只需要一个证书.

您需要通过Apple Developer Portal生成新的通用Apple证书,然后在配置iOS推送通知移动中心功能时上载此证书的.p12. 在此输入图像描述

上传新证书并保存更改后,Mobile Hub 将代表您创建SNS Apple Production Platform应用程序资源.任何运行Mobile Hub示例应用程序的已注册设备.

在测试开发和生产时需要注意的一点是:

由于Mobile Hub正在创建SNS Apple 生产平台应用程序,因此必须使用Ad Hoc Distribution或App Store Distribution配置文件构建移动应用程序,以使推送通知正常工作.我们计划在未来对此进行更改,并默认使用相同的.p12证书创建Apple Development(SANDBOX)平台应用程序.如果您正在开发测试(使用开发配置文件构建您的应用程序),那么您需要进行一些修改.

  1. 使用在Mobile Hub项目中启用推送通知时使用的相同.p12,通过SNS控制台创建Apple开发平台应用程序.

  2. 在Xcode的iOS项目中,更改info.plist中的SNS应用程序Arn,因为它默认为Mobile Hub代表您创建的Apple Production Platform Application Arn.