iOS Production Launch Checklist

1. Final development / ad-hoc app:

Before submitting your application for final approval to the App Store, please ensure that you have completed these steps:

  • In the Urban Airship dashboard navigate to Audience > Device Tokens and verify that you see device tokens registered in your final development/ad-hoc build. This will happen after you successfully run the app.
  • Send test pushes to your final development/ad-hoc app. Make sure they are received as expected and reports data appears on your Urban Airship dashboard.
  • If you are using aliases or tags, verify that they are being set correctly on the test devices by finding those device's information at Audience > Device Lookup.
  • Check the Error Console on your Dashboard to make sure the app code, Urban Airship Dashboard settings, and APNs settings are all configured correctly. There should be no errors present for recent pushes. If you see recent errors in your Error Console, you will want to resolve the configuration issue before releasing your app.

2. Create production app:

Once you are satisfied that push notifications are working as expected you are ready to prepare your app for App Store submission. We recommend checking the following:

  • Confirm that your app is a Production app on the Urban Airship dashboard for your final build that you plan on sending to the App Store.
  • Verify that you have uploaded either your production APNS certificate or your unified sandbox and production certificate to your production app on your Urban Airship dashboard dashboard following the steps in the APNS Setup documentation.
  • In the app's AirshipConfig.plist file, check that detectProvisioningMode is set to YES and your productionAppKey and productionAppSecret are correctly set to the production App Key and production App Secret:

                     plist.png

  • The App Key and App Secret can be found in your Production App instance in the Urban Airship Go dashboard under the Gear icon > APIs & Integrations.

                    apis_int.png

 

  • See Production vs Development Apps in Urban Airship for more information on the different provisioning and certificate requirements.
  • In the app'sAirshipConfig.plist file, ensure that detectProvisioningMode is set to YES.
  • Review the App Store Review Guidelines to make sure that you are not in violation of any of the guidelines.
  • Once the app is live send test messages to test devices on your production app. Make sure they are received as expected and reports data appears on your Urban Airship dashboard.
  • Check the Error Console on your Dashboard to make sure the app code, Urban Airship Dashboard settings, and APNs settings are all configured correctly. There should be no errors present for recent pushes. If you see recent errors in your Error Console, you will want to resolve the configuration issue. 

Related Content: