iOS推送通知噩梦,规定应用ID和证书

Rya*_*tin 3 apple-push-notifications ios

嘿Apple开发人员,我正试图弄清楚iOS配置配置文件,证书和应用ID如何与推送通知配合使用.我以为我接近让这个工作,但也许不是.

当我运行我的应用程序并尝试注册推送通知时,我在控制台中收到此错误:

2012-06-26 17:52:29.380 Grouped[1732:707] badgeNumber: 0
2012-06-26 17:52:30.089 Grouped[1732:707] [INFO] device is ready
2012-06-26 17:52:32.654 Grouped[1732:707] JSLOG: Registering with APNS via the App Delegate
2012-06-26 17:52:32.655 Grouped[1732:707] Register success callback set
2012-06-26 17:52:32.661 Grouped[1732:707] didFailToRegisterForRemoteNotificationsWithError:Error 
Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for 
application" UserInfo=0x18a0c0 {NSLocalizedDescription=no valid 'aps-environment' 
entitlement string found for application}
Run Code Online (Sandbox Code Playgroud)

我现在做了几个小时的研究,无法弄清楚我做错了什么.我创建了一个与我的应用ID相关联的新配置文件.我可以在手机上看到它.

有任何想法吗?

奖金问题:为什么在推送通知中正确配置iOS应用程序这么复杂?

Jes*_*sak 7

要检查几件事:

  • 您的设备上是否有此应用程序的任何其他配置文件?我会删除它们.
  • 您的App ID是否在配置门户中启用了推送?
  • 您确定要使用正确的个人资料进行签名吗?它必须是非通配符开发证书.
  • 您是否指定了自己的entitlements.plist文件?现代Xcode生成一个,因此您不需要这样做.确保您的"代码签名权利"构建设置为空.

如果您还没有找到它,Apple有一个很好的常见问题解答:

http://developer.apple.com/library/ios/#technotes/tn2265/_index.html