Recently my application got rejected while uploading it. The Apple review team says my app is "Missing Push Notification Entitlements"
This is the information they have provided:
Missing Push Notification Entitlement - Your app registers with the Apple Push Notification Service, but the application signature's entitlements do not include the required "aps-environment" entitlement. Make sure you have enabled Push Notification Services for this app, and that you have downloaded a Distribution provisioning profile that includes the "aps-environment" entitlement.
Earlier versions of my app used to have push notifications, and my app binary never got rejected due to that. What should I do here?
Open your Provisioning Profile in any Text Editor and search for "environment".
You should find: aps-environment
If you don't see aps-environment
in your provisioning profile, there is an issue in your Apple provisioning certificate.
If you created a certificate without push notifications, and then later on you added Push Notification service, Apple DOESN'T update your provisioning profile.
You need to create a NEW provisioning profile. Sign the binary with this new Provisioning Profile and you would be good to go.