{"__v":4,"_id":"55ed063b023a81170018f161","category":{"__v":3,"_id":"55e6829485a9741900314e99","pages":["55ed059d8da0b12100e6422b","55ed05c278319821005005bd","55ed063b023a81170018f161"],"project":"55e67aaa9cc7c62b00c4a1ea","version":"55e67aab9cc7c62b00c4a1ed","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-09-02T05:01:08.731Z","from_sync":false,"order":4,"slug":"before-you-submit-your-app","title":"Before you submit your app"},"parentDoc":null,"project":"55e67aaa9cc7c62b00c4a1ea","user":"55d2bd8e2463351700f67dd7","version":{"__v":10,"_id":"55e67aab9cc7c62b00c4a1ed","project":"55e67aaa9cc7c62b00c4a1ea","createdAt":"2015-09-02T04:27:23.612Z","releaseDate":"2015-09-02T04:27:23.612Z","categories":["55e67aac9cc7c62b00c4a1ee","55e67b5556007d23005fee7d","55e67b5dde6fef23009480ca","55e680efde6fef23009480db","55e6829485a9741900314e99","561c61b4ad272c0d00a892df","586c014c0abf1d0f000d04d4","58991d2ad207df0f0002186b","589b8e1fdbb7cd190026732c","58b8ca5e3265d70f001788d4"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":["5806624e4c067c230043637a"],"next":{"pages":[],"description":""},"createdAt":"2015-09-07T03:36:27.757Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"## 1. Integration – Are devices registering with Carnival?\n\nThe best way to test if your SDK integration has been successful, is to navigate to Settings, Developer.\n\nIn this section you will see a list of devices that have registered against this app. If you have recently opened the app, then your device will likely be at the top of the list. If your device appears there, and has a Push Token, then your integration is likely successful.\n\n## 2. Are devices receiving Push Tokens?\n\nTo confirm that your app is receiving Push Tokens, Navigate to Settings, Developer. Click on any device in the device list, and confirm there is a token in the \"Push Token\" field.\n\n__Not receiving Push Tokens?__ \n\n- Did you create your App Store Provisioning Profile __after__ setting up Push on the App ID?  It is extremely important that the App Store provisioning profile is created or regenerated __after__ setting up Push on the App ID.\n\n## 3. Have you integrated a Message Stream?\n\nA Message stream needs to be integrated and accessible into your app.  It is __strongly__ recommended that you also put an 'unread' label/badge as an overlay on your Message Stream CTA, to ensure that users are aware there is new content in the Message Stream.\n\n### 4. Are you receiving Custom Events and User Attributes?\n\nCheck that custom events are appearing by navigating to Analytics, Events. Events should then appear in the dropdown list. To makes sure your Attributes are appearing, try create an Audience by navigating to Audiences, Create Audience. Your user attributes should appear in the Audience Builder. \n\n## 5. Have you uploaded a distribution APNS certificate to Carnival?\n\nVisit the 'Developer' tab of your app, under the 'Settings' section and ensure that you have uploaded a distribution and development certificate.  Instructions on how to create and upload the certificate can be found in [Push Notifications for iOS](doc:push-notifications-for-ios).\n\n\n## 6. After submitting your app to the App Store\n\nTo be certain your App Store binary is push enabled, one completed the upload of your binary, go to the 'Binary Details' section for your latest upload. Towards the bottom of the page there should be a section called 'Entitlements'. Make sure that there is an item in this section that reads 'aps-environment: production'. \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/DwGtS4iTUu4q68ZQSqFN_aps-environment.png\",\n        \"aps-environment.png\",\n        \"550\",\n        \"104\",\n        \"#7e4821\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"ios-release-checklist","type":"basic","title":"iOS Release Checklist"}

iOS Release Checklist


## 1. Integration – Are devices registering with Carnival? The best way to test if your SDK integration has been successful, is to navigate to Settings, Developer. In this section you will see a list of devices that have registered against this app. If you have recently opened the app, then your device will likely be at the top of the list. If your device appears there, and has a Push Token, then your integration is likely successful. ## 2. Are devices receiving Push Tokens? To confirm that your app is receiving Push Tokens, Navigate to Settings, Developer. Click on any device in the device list, and confirm there is a token in the "Push Token" field. __Not receiving Push Tokens?__ - Did you create your App Store Provisioning Profile __after__ setting up Push on the App ID? It is extremely important that the App Store provisioning profile is created or regenerated __after__ setting up Push on the App ID. ## 3. Have you integrated a Message Stream? A Message stream needs to be integrated and accessible into your app. It is __strongly__ recommended that you also put an 'unread' label/badge as an overlay on your Message Stream CTA, to ensure that users are aware there is new content in the Message Stream. ### 4. Are you receiving Custom Events and User Attributes? Check that custom events are appearing by navigating to Analytics, Events. Events should then appear in the dropdown list. To makes sure your Attributes are appearing, try create an Audience by navigating to Audiences, Create Audience. Your user attributes should appear in the Audience Builder. ## 5. Have you uploaded a distribution APNS certificate to Carnival? Visit the 'Developer' tab of your app, under the 'Settings' section and ensure that you have uploaded a distribution and development certificate. Instructions on how to create and upload the certificate can be found in [Push Notifications for iOS](doc:push-notifications-for-ios). ## 6. After submitting your app to the App Store To be certain your App Store binary is push enabled, one completed the upload of your binary, go to the 'Binary Details' section for your latest upload. Towards the bottom of the page there should be a section called 'Entitlements'. Make sure that there is an item in this section that reads 'aps-environment: production'. [block:image] { "images": [ { "image": [ "https://files.readme.io/DwGtS4iTUu4q68ZQSqFN_aps-environment.png", "aps-environment.png", "550", "104", "#7e4821", "" ] } ] } [/block]