我正在开发一个使用推送通知的iOS应用程序,并且现在准备提交它。但在此之前,我希望测试一下生产服务器以外的推送通知,以确保一切工作正常。到目前为止,沙盒环境一直正常运行。
经过一番搜索,我了解到从 ssl://gateway.sandbox.push.apple.com:2195
切换到 ssl://gateway.push.apple.com:2195
不足以实现目标,因为生产环境和沙盒环境使用不同的推送令牌。显然,我需要一个新的Provisioning Profile带有生产环境的授权信息,将新证书安装到我的服务器上,并使用该Profile重新构建我的应用程序,以便它知道如何创建正确的推送令牌。
因此,经过所有步骤后,我甚至无法在我的手机上运行构建;XCode显示:
这个配置文件不能安装到设备上
以下是我所做的步骤。如果我漏掉了什么,请告诉我:
在我的iOS Developer Center中,我确保我的AppID在Apple Push Notification Service下“启用了生产环境”。
同样在我的iOS Developer Center中,我创建了我的Production Push SSL证书,经过必要的转换步骤,并将生成的.pem文件安装到我的服务器上。
按照说明,我创建了“一个包含您希望用于通知的App ID的新配置文件”。我这样做是通过进入Provisioning,点击“Distribution”选项卡并创建新的配置文件完成的。我已确认此配置文件的“授权信息”部分设置为“生产”。
我在我的项目设置中选择了配置文件,但XCode显示:
这个配置文件不能安装到设备上
我现在被卡住了。