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

问题描述:

我正在构建使用推送通知的iOS应用程序,并且我终于准备好提交它。在我做之前,我想测试一下生产服务器上的推送通知,以确保一切正常。到目前为止,沙箱环境一直很好。供应配置文件+推送通知+生产与开发

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

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

此配置文件无法在设备

下面是我所采取的步骤进行安装。如果我失去了一些东西,请让我知道:

  • 在我的iOS开发者中心,我确信,在“启用制作”我的AppID苹果推送通知服务下。

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

  • 根据说明,我创建了“包含您希望用于通知的App ID的新配置文件。”我已经完成了这项工作,进入Provisioning,然后单击“Distribution”选项卡并创建一个新配置文件。我已确认“制作”设置在此配置文件的“权利”部分下。

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

    此配置文件无法在设备

    要安装的消息,我被困。

+1

随着Apples Testflight的添加,您现在可以在上线前测试生产推送通知。您只需上传一个版本并将您的证书更改为生产版本(同时指向Apple Live推送不是沙箱) – AMAN77

您无法安装在设备上使用appstore分发(制作)配置文件编译的应用程序。只有苹果的评论员可以做到这一点。您只能测试在开发模式下编译的应用程序并使用沙箱服务器。 如果要测试生产服务器,则必须使用AdHoc分发配置文件编译应用程序,以启用要执行测试的设备。很明显,您必须重新编译并使用App Store发布配置文件发送应用程序进行审查。

+0

我发现我可以使用App Store分发配置文件(在配置文件下)安装内置Xcode的应用程序。但是,调试器不会附加(这是App Store构建的预期)。也就是说,我能够在iPad上启动应用程序并以这种方式测试生产推送通知设置。 – penfold

+0

这听起来很奇怪。确实,您可以使用AdHoc发行版配置文件来完成此操作,但对于我来说,您可以在App Store配置文件中执行相同的操作,这听起来很奇怪。您是否使用越狱设备? – viggio24

+0

不,没有越狱,虽然有可能让我感到困惑,因为很容易做到。 :-)现在再读一次我的评论,你似乎不可能运行一个在配置文件中没有UDID的应用程序......可能它仍然使用Ad Hoc配置文件构建,并且仍然收到来自生产的推送通知服务? – penfold

为您的应用程序构建专门的分发版本,并将其安装到您自己的设备上。这将使用生产APN网关和证书。

+0

也是一个很好的答案,谢谢Alex。 – Chazbot