http://blog.csdn.net/daydreamingboy/article/details/7977098
http://blog.csdn.net/nullcn/article/details/6397253
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
推送用的certificate,要用对应的profile build project,而且要改 both project setting and target setting
You can try the following:
- Make sure your Xcode project is configured to use the explicit bundle ID from the provisioning portal
- Make sure you're not building the target with wildcard or team provisioning profile, check this on the project AND target settings
- If you created your provisioning profile before configuring the app ID for push, regenerate the provisioning profile
Also look at the error object in the UIApplicationDelegate method
application:didFailToRegisterForRemoteNotificationsWithError:
EDIT 1
Open your provisioning profile in a text editor and look for the string
<key>aps-environment</key>
If your profile does not contain this, it is not correctly set up for push.