iOS 的 Amazon Web Services 移动中心 SNS 推送
Amazon Web Services mobile hub SNS push for iOS
mobile hub -> 创建新应用 -> 推送 -> ios -> p12 文件上传 -> 保存更改
当我点击错误消息下方的保存更改时,我得到
Invalid parameter: Attributes Reason: You provided a certificate of type SANDBOX, which cannot be used to create an application of type iOS Production. Please select an application of type SANDBOX or provide a certificate of type iOS Production (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: f5f810fd-7f8e-5462-9ff1-40f586dbe4ec)
我使用的是沙箱 (dev) 类型的证书,而不是 iOS 生产。
那就不要选择应用类型'apple production'而是选择'apple development'
AWS Mobile Hub 简化了 iOS 推送通知功能的配置过程。对于 iOS 平台,我们删除了 iOS Dev(沙盒)选项以支持通用 Apple 证书。这个新的(截至 2015 年 12 月 17 日)Apple 推送通知服务 SSL 客户端证书支持沙盒和生产环境,因此您的 iOS 应用程序的生命周期只需要一个证书。
您需要通过 Apple Developer Portal 生成新的通用 Apple 证书,然后在配置 iOS 推送通知 Mobile Hub 功能时上传此证书的 .p12。
上传新证书并保存更改后,Mobile Hub 会代表您创建 SNS Apple Production Platform Application 资源。任何已注册的设备 运行 Mobile Hub 示例应用程序。
Once caveat to be aware of when testing development and production:
由于 Mobile Hub 正在创建 SNS Apple Production 平台应用程序,因此必须使用 Ad Hoc Distribution 或 App Store Distribution 配置文件构建移动应用程序,才能使推送通知正常工作。我们计划在未来更改此设置并默认使用相同的 .p12 证书创建 Apple Development (SANDBOX) 平台应用程序。如果您在开发中进行测试(使用开发配置文件来构建您的应用程序),那么您需要进行一些修改。
使用您在 Mobile Hub 项目中启用推送通知时使用的相同 .p12 通过 SNS Console 创建 Apple 开发平台应用程序。
在 Xcode 的 iOS 项目中,更改 info.plist 中的 SNS 应用程序 Arn,因为它默认为移动中心的 Apple 生产平台应用程序 Arn代表您创建。
mobile hub -> 创建新应用 -> 推送 -> ios -> p12 文件上传 -> 保存更改
当我点击错误消息下方的保存更改时,我得到
Invalid parameter: Attributes Reason: You provided a certificate of type SANDBOX, which cannot be used to create an application of type iOS Production. Please select an application of type SANDBOX or provide a certificate of type iOS Production (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: f5f810fd-7f8e-5462-9ff1-40f586dbe4ec)
我使用的是沙箱 (dev) 类型的证书,而不是 iOS 生产。
那就不要选择应用类型'apple production'而是选择'apple development'
AWS Mobile Hub 简化了 iOS 推送通知功能的配置过程。对于 iOS 平台,我们删除了 iOS Dev(沙盒)选项以支持通用 Apple 证书。这个新的(截至 2015 年 12 月 17 日)Apple 推送通知服务 SSL 客户端证书支持沙盒和生产环境,因此您的 iOS 应用程序的生命周期只需要一个证书。
您需要通过 Apple Developer Portal 生成新的通用 Apple 证书,然后在配置 iOS 推送通知 Mobile Hub 功能时上传此证书的 .p12。
上传新证书并保存更改后,Mobile Hub 会代表您创建 SNS Apple Production Platform Application 资源。任何已注册的设备 运行 Mobile Hub 示例应用程序。
Once caveat to be aware of when testing development and production:
由于 Mobile Hub 正在创建 SNS Apple Production 平台应用程序,因此必须使用 Ad Hoc Distribution 或 App Store Distribution 配置文件构建移动应用程序,才能使推送通知正常工作。我们计划在未来更改此设置并默认使用相同的 .p12 证书创建 Apple Development (SANDBOX) 平台应用程序。如果您在开发中进行测试(使用开发配置文件来构建您的应用程序),那么您需要进行一些修改。
使用您在 Mobile Hub 项目中启用推送通知时使用的相同 .p12 通过 SNS Console 创建 Apple 开发平台应用程序。
在 Xcode 的 iOS 项目中,更改 info.plist 中的 SNS 应用程序 Arn,因为它默认为移动中心的 Apple 生产平台应用程序 Arn代表您创建。