推送通知适用于Ad Hoc,但不能从Apple商店下载

Mik*_*keQ 12 iphone push iphone-sdk-3.0 apple-push-notifications

我的应用程序刚刚被苹果商店批准.我在iPhone上安装了它,但看起来推送通知已经坏了!

我使用adHoc配置文件成功测试了生产中的推送通知.我没有问题.我提交给苹果时唯一不同的做法就是使用应用程序商店分发配置文件.

如果我想接收推送通知,应用程序永远不会要求我(或其他已下载它的人).因此,手机永远不会与我的服务器通话以发送推送令牌(因为应用程序:didRegisterForRemoteNotificationsWithDeviceToken:可能永远不会被调用).该应用程序也不会出现在通知设置下的设置应用程序中.

我能做错什么?

编辑:虽然该应用程序正在等待批准,但我在生成生产推送证书时遇到了一些麻烦.这可能是相关的吗?

提交到Apple商店后生成APN SSL证书时出现问题

小智 21

确保您已创建生产应用程序ID并启用推送通知.然后为该应用程序创建配置文件.使用文本编辑器下载并打开文件,以确保配置文件包含此键和值:

aps-环境生产

如果没有,请确保在生成配置文件之前确实已为生产推送启用了应用程序ID.

在进行构建之后,您可以检查最终构建以验证它是否具有aps-environment权利(您正在"内部要求"下查找aps-environment代码签名权利):

codesign -dvvvv --entitlements - MyCoolApp.app