iphone - 配置文件 + 推送通知 + 生产与开发

标签 iphone ios push-notification provisioning apple-push-notifications

我正在构建一个使用推送通知的 iOS 应用程序,我终于准备好提交它了。在我这样做之前,我想测试生产服务器的推送通知,以确保一切正常。到目前为止,沙箱环境一直运行良好。

经过大量搜索后,我了解到将服务器从 ssl://gateway.sandbox.push.apple.com:2195 切换到 ssl://gateway .push.apple.com:2195 还不够,生产推送 token 与沙盒推送 token 不同。相反,显然我需要一个新的配置文件,其中包含生产授权、在我的服务器上安装新证书,并使用所述配置文件重新构建我的应用程序,以便它知道创建正确的推送 token 。

因此,在完成所有步骤后,我什至无法在手机上运行构建; XCode 说

This profile cannot be installed on devices

这是我采取的步骤。如果我遗漏了什么,请告诉我:

  • 在我的 iOS 开发人员中心,我已确保我的 AppID 在 Apple 推送通知服务下“已启用生产”。

  • 同样在我的 iOS 开发人员中心,我创建了我的 Production Push SSL 证书,完成了必要的转换步骤,并在我的服务器上安装了生成的 .pem。

  • 根据说明,我创建了“一个新的配置文件,其中包含您希望用于通知的 App ID”。我通过转到配置,单击“分发”选项卡并创建新配置文件来完成此操作。我已确认此配置文件的“权利”部分下设置了“生产”。

  • 我在我的项目设置中选择了配置文件。我收到消息了

    This profile cannot be installed on devices

    我卡住了。

最佳答案

为您的应用构建一个临时分发版本,并将其安装在您自己的设备上。这将使用生产 APN 网关和证书。

关于iphone - 配置文件 + 推送通知 + 生产与开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520640/

相关文章:

iphone - iPhone 应用程序中的支付网关集成

ios - 使用 +[NSThread sleep :] to resolve a deadlock issue

android - FCM onMessageReceived 在应用程序运行时返回空白消息和标题

android - Android 推送的 FCM 消息中的 `ttl` 和 `time_to_live` 属性有什么区别?

ios - 将 UIView 更新为与另一个 UIView 相同的高度

iphone - 寻找有关将 GPS 与我自己创建的 map 一起使用的通用指南 - iOS

ios - Xcode 要求我将属性重新声明为实例变量

ios - Facebook 权限 - com.apple.accounts 错误 8

UIView 中的 IOS 线程无法释放

iphone - 应用未运行时检查 JSON 内容的变化