我的应用程序刚被苹果商店批准。我将它下载并安装在我的iPhone上 - 但看起来推送通知已被破坏!
我使用adHoc配置文件成功测试了生产中的推送通知。我没有问题。我提交给苹果时唯一不同的做法是使用应用程序商店分发配置文件。
如果我想接收推送通知,应用程序永远不会要求我(或其他已下载它的人)。因此,手机永远不会与我的服务器通话以发送推送令牌(因为应用程序:didRegisterForRemoteNotificationsWithDeviceToken:可能永远不会被调用)。该应用程序也不会出现在通知设置下的设置应用程序中。
我能做错什么?
编辑:当应用程序正在等待批准时,我在生成生产推送证书时遇到了一些麻烦。这可能是相关的吗?Problem generating APN SSL certificate after submitting to apple store
答案 0 :(得分:21)
确保您已创建生产应用ID,并在其上启用推送通知。然后为该应用程序创建配置文件。使用文本编辑器下载并打开文件,以确保配置文件包含此键和值:
APS-环境 生产
如果没有,请确保在生成配置文件之前确实已为生产推送启用了应用ID。
在进行构建之后,您可以检查最终构建以验证它是否具有aps-environment权利(您正在“内部要求”下查找aps-environment代码签名权利):
codesign -dvvvv --entitlements - MyCoolApp.app
答案 1 :(得分:3)
您是否为ad-hoc和分发mobileprovision文件使用相同的应用程序ID?它需要是一个完整的标识符,而不仅仅是部分标识符。