1. Code Preparation

Sr. No Item Yes/No
1 Never crashes
2 Client Approval
(Final Build URL)
3 Remove/Comment NSLog
4 Is Application pointing to Production server? Provide Web service URL of Production server
5 Does code has any hardcoded values?
6 What is App deployment Target? Is it confirmed with client?
7 Make sure, web server is pointing gateway.push.apple.com with port 2195 open.
  1. Apple Developer account

Sr. No Item Yes/No
1 Does client have Apple Developer account?
2 Do you have Distribution certificate and provisioning profile?
  1. Apple Push Notification

Sr. No Item Yes/No
1 Does APNS certificate is included in your app’s BundleID.
2 Have you created distribution APNS certificate?
3 Is your server using distribution APNS certificate (pem/p12)?
4 Check that notifications are working on different iOS versions (pay attention to iOS8 where API was changed)
  1. In-App Purchases

Sr. No Item Yes/No
1 Enable IAPs for your app id in developer.app.com
2 Enable In App Purchase in Xcode Build Settings
3 For Paid app or InAppPuchase supporting app, Does Bank and Tax info configured on iTunesConnect?
  1. Submission on iTunesConnect

Sr. No Item Yes/No
Do you have following information confirmed by client:
1 App Name
2 App icon (1024*1024)
3 App Screenshots for different device family
4 App Description (What’s New” description for new version), Support URL & search keyword
5 App version
6 Primary and secondary category
7 App Price Tier (Free/Paid)