I have a quick question. I have been testing Development Push Notification Certificate for my iPhone App and its been working fine. I just want to know that is it possible to test Production Certificate before submitting my application to AppStore? I did try but message is not coming along when I use production certificate. Does Apple required application to be in AppStore when I use production certificate?
Thanks.
Alternative
If you will to save even more time, and
debug1 test these notifications in a production environment, without having to build & distribute each time, follow these steps :How to create a new scheme
Click on your app's name, on the left corner :
Select "New scheme..." and give it a name,
Select "Release" under "Build configuration" :
Select it, so it appear on the upper left corner, and you're done!
1 : you can't use the distribution nor the ad-hoc provisioning to debug, see this thread
For Adhoc distribution, Please follow the instructions below:
How to load the adHoc distribution on the test device:
For Push Notifications to work on Adhoc distribution:
There are severeral checklist that one should keep in mind while testing pushnotification for development environment. Most of them are already mentioned above. But this is one thing THAT SOLVED MY PROBLEM and i would like to share. I hope it helps someone. And that is:
Please be aware of the device token-ID, which is different for the development && Production environment .
If you create an Ad-Hoc Profile, you'll find that it uses the production certificate, that's possibly the easiest way of testing it out.
UPDATE:
See the Apple documentation here
There are a number of steps to this but in essence;
1) The team leader needs to create a new DISTRIBUTION provisioning profile. This is done by selecting "Ad Hoc" rather than "App Store" when creating a new profile. Note by the way that you can't use a wildcard app id for this, you need to have a specific app id for the application although you may well have this already.
2) Setup your system so that build for archive uses a newly created Ad Hoc configuration, the steps required for setting this up are well documented online, here is one example.
3) Now when you distribute the .ipa to devices linked to your Ad Hoc provisioning profile, you will find that the push notification system is using the production servers.
As an aside, I find that testflightapp is really useful for managing the distribution of Ad Hoc builds and although I've only discovered it recently, it's saving me hours at the moment as I'm in the middle of running a beta test programme.