我正在构建一个使用推送通知的iOS应用程序,我终于准备提交了它。在此之前,我想测试生产服务器上的推送通知,以确保一切正常。到目前为止,沙箱环境一直很好。
经过大量搜索后,我了解到将服务器从ssl://gateway.sandbox.push.apple.com:2195
切换到ssl://gateway.push.apple.com:2195
是不够的,生产推送令牌与沙箱推送令牌不同。相反,显然我需要一个新的配置文件,其中包含生产权利,我的服务器上安装的新证书,以及使用所述配置文件重新构建我的应用程序,以便它知道创建正确的推送令牌。
因此,在完成所有步骤后,我甚至无法在手机上进行构建运行; XCode说
此配置文件无法安装在设备上
以下是我采取的步骤。如果我遗失了什么,请告诉我:
在我的iOS开发人员中心,我确保Apple推送通知服务下的AppID“已启用生产”。
同样在我的iOS开发人员中心,我创建了生产推送SSL证书,完成了必要的转换步骤,并在我的服务器上安装了生成的.pem。
根据说明,我创建了一个新的配置文件,其中包含您希望用于通知的应用ID。我通过转到Provisioning,然后单击“Distribution”选项卡并创建新的配置文件来完成此操作。我已确认“生产”是在此个人资料的“权利”部分下设置的。
我在项目设置中选择了配置文件。我收到了消息
此配置文件无法安装在设备上
我被卡住了。
答案 0 :(得分:31)
构建应用的临时分发版本,并将其安装在您自己的设备上。这将使用生产APN网关和证书。
答案 1 :(得分:14)
您无法在设备上安装使用appstore分发(生产)配置文件编译的应用程序。只有Apple评论者可以做到这一点。您只能测试在开发模式下编译并使用沙盒服务器的应用程序。 如果要测试生产服务器,则必须使用AdHoc分发配置文件编译应用程序,从而启用要进行测试的设备。显然,您必须使用App Store分发配置文件重新编译并发送应用程序以供审核。