供应配置文件+推送通知+生产与开发

Cha*_*bot 12 iphone provisioning push-notification apple-push-notifications ios

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

这样做相当多的搜索后,我了解到,来自切换服务器ssl://gateway.sandbox.push.apple.com:2195ssl://gateway.push.apple.com:2195是不够的,而且生产推送令牌是从沙箱推令牌不同.相反,显然我需要一个新的配置文件,其中包含生产权利,我的服务器上安装的新证书,以及使用所述配置文件重新构建我的应用程序,以便它知道创建正确的推送令牌.

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

此配置文件无法安装在设备上

以下是我采取的步骤.如果我遗失了什么请告诉我:

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

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

  • 根据说明,我创建了一个新的配置文件,其中包含您希望用于通知的应用程序ID.我通过转到Provisioning,然后单击"Distribution"选项卡并创建新的配置文件来完成此操作.我已确认"生产"是在此配置文件的"权利"部分下设置的.

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

    此配置文件无法安装在设备上

    而且我被困住了.

ale*_*x_c 31

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


vig*_*o24 14

您无法在设备上安装使用appstore分发(生产)配置文件编译的应用程序.只有Apple评论者可以做到这一点.您只能测试在开发模式下编译并使用沙盒服务器的应用程序.如果要测试生产服务器,则必须使用AdHoc分发配置文件编译应用程序,以启用要进行测试的设备.显然,您必须使用App Store分发配置文件重新编译并发送应用程序以供审核.