【发布时间】:2015-10-31 05:02:34
【问题描述】:
我正在尝试通过 Unity 中的 Amazon SNS 设置推送通知。
我的 Android 方面运行良好,但我们遇到了 iOS 问题。我可以让设备注册到 Apple Production SNS 应用程序并订阅主题,但是一旦我尝试发送通知,端点“已启用”状态就会变为“假”。
我读到这可能是因为当我尝试上传 .p12 文件时,尽管我们遵循了创建 开发 证书的说明,但证书被设置为 Production要在 SNS 中创建 Apple Development 平台,它总是会报错:
“您提供了 iOS Production 类型的证书”
我们多次尝试下载开发证书,并尝试在 Apple 开发网站上使用新的捆绑 ID 和新应用重新构建应用,而无需触摸生产按钮,但在导出 .p12 后它总是最终成为生产证书来自钥匙串...
此外,我们创建的每个 .p12 文件都具有准确的 私钥 和最后一个 证书。
可能出了什么问题?
【问题讨论】:
-
尝试在不包含私钥的情况下导出推送证书。这可能有效,我以前遇到过类似的问题,并以这种方式解决了它。问题是私钥用于签署开发和生产推送证书。
-
好的,谢谢,我现在就试试看:)
-
谢谢!效果很好。
-
我在 stackoverflow 中发现了一些类似于“No valid 'maps-environment' entitlement string found”的问题。这个问题可能有答案。我强烈建议您尝试一下,看看他们是否有帮助。与其他平台相比,Apple 的证书/签名/配置相当复杂,因此,在您的应用程序上配置它们时要小心。基本上,您需要确保,对于每个环境,调试/发布(也称为开发/生产)、推送证书、配置文件、代码签名都是一致的,以便推送工作。
-
如果你在stackoverflow中尝试了所有解决方案后仍然无法解决问题,你可以回来找我,我会想办法的。
标签: ios ssl amazon-web-services apple-push-notifications