Renew Push certificate and keep current App Store App working

IosPush NotificationApple Push-Notifications

Ios Problem Overview


I have an app on app store, which is using an iOS Provisioning Profile (Distribution) which is expired. This Profile contains Push Certificate that's also expired (and does not appear anymore in the portal).

Question 1: Is there a way to recreate the push certificate and then renew the profile? (I still have the push certificate (expired) on my keychain)?

Question 2: Do I need to re-submit the app to app store with a new profile that contains the new Push certificate?

Since the push certificate is expired, I can probably not send notifications to the existing users of the app.

Ios Solutions


Solution 1 - Ios

The push certificate cannot be renewed. You have to create a new one.

The push notification certificate is not part of the application build. Therefore for push to continue working you only have to create a new certificate and deploy the p12 file (or whatever other format you are using) at your server. You don't have to submit a new version of your app.

Solution 2 - Ios

You cannot renew an existing push certificate. You just create a new one. But you don't need to. You'd better create a push notifications auth key. You can use it the same way as the certificate, but it doesn't expire and there is no need to renew it every year.

You create the push notifications key from the Member Center, Keys tab:

Create a new push notifications key

Solution 3 - Ios

Adding few words about VoIP push certificates.

Like Push certificates VoIP certificates cannot be renewed, you have to create a new one.

VoIP notifications will not work, if your VoIP certificate is expired or you revoke it.

If you create a new certificate, you need to deploy the new p12 on server side. VoIP certificate is also not part of application build, so you don't have to submit app again.

Solution 4 - Ios

No need to revoke. You can create an additional APNS certificate for each App ID.

Login to developer account -> Identifiers -> select App ID -> Edit Push Notification -> create an additional certificate -> download and install in Keychain Access -> export in .p12 formatStep 1

Step 2

Solution 5 - Ios

For the Apple side:

Your service:

  • Log in and find the "push certificate setup" area (for google this is Mobile Apple Push Cert
  • Download your services signing request

Apple:

  • Upload your signing request
  • Download their response

Your service:

  • Upload the signed response

At this point, everything should be set

Solution 6 - Ios

Answer 1: This requires to create new certificate from provisioning portal. It is possible to have more than 1 certificates on provisioning portal for one bundle identifier.

Answer 2: No, its not required to resubmit app on AppStore.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionFranckView Question on Stackoverflow
Solution 1 - IosEranView Answer on Stackoverflow
Solution 2 - IosVladimir GrigorovView Answer on Stackoverflow
Solution 3 - IosIrfan GulView Answer on Stackoverflow
Solution 4 - IosManish NaharView Answer on Stackoverflow
Solution 5 - IosMichael KenworthyView Answer on Stackoverflow
Solution 6 - IosHiteshView Answer on Stackoverflow