Renove o certificado Push e mantenha o aplicativo da App Store atual funcionando

131

Eu tenho um aplicativo na loja de aplicativos, que está usando um perfil de provisionamento (distribuição) do iOS que expirou. Este perfil contém certificado push que também expirou (e não aparece mais no portal).

Pergunta 1 : existe uma maneira de recriar o certificado push e renovar o perfil? (Ainda tenho o certificado push (expirado) no meu chaveiro)?

Pergunta 2 : Preciso reenviar o aplicativo para a loja de aplicativos com um novo perfil que contenha o novo certificado Push?

Como o certificado por push expirou, provavelmente não consigo enviar notificações aos usuários existentes do aplicativo.

Franck
fonte

Respostas:

225

O certificado push não pode ser renovado. Você precisa criar um novo.

O certificado de notificação por push não faz parte da compilação do aplicativo. Portanto, para que o push continue trabalhando, você só precisa criar um novo certificado e implantar o arquivo p12 (ou qualquer outro formato que esteja usando) em seu servidor. Você não precisa enviar uma nova versão do seu aplicativo.

Eran
fonte
1
Sim, o novo certificado push deve ser criado para o mesmo AppID (aquele que contém o ID do pacote configurável do aplicativo existente).
Eran
1
@hemant Não, o certificado por push é usado apenas no servidor, portanto, as versões antigas do seu aplicativo devem continuar recebendo notificações por push, independentemente de qual certificado você usa no servidor (supondo que o servidor use um certificado por push de produção e avance para a produção push env, e o aplicativo é assinado com um perfil de provisionamento de produção, que deve ser o caso se você estiver falando de um aplicativo que já esteja na loja de aplicativos).
Eran
7
Por que as pessoas não fornecem links? Aqui está o guia relevante para gerar o certificado: developer.apple.com/library/ios/documentation/IDEs/Conceptual/...
skensell
3
Os usuários do meu aplicativo pararam de receber o Push porque o certificado de envio expirou. Essa resposta me ajudou e eu consegui administrar as coisas em apenas 5 minutos e tudo funcionou como um encanto. Voto a favor !!!
NSPratik
2
@ Vasanth Você pode gerar um novo agora e atualizar. Tudo bem, não precisa esperar.
Maulik
12

Você não pode renovar um certificado push existente. Você acabou de criar um novo. Mas você não precisa. É melhor criar uma chave de autenticação de notificações por push. Você pode usá-lo da mesma maneira que o certificado, mas ele não expira e não é necessário renová-lo todos os anos.

Você cria a chave de notificações por push na guia Centro de Membros, Chaves:

Crie uma nova chave de notificações por push

Vladimir Grigorov
fonte
Isso é realmente interessante ... existe alguma maneira de usá-lo para push de VoIP? Até agora, o uso de chaves parece bastante limitado a notificações regulares?
MegaManX 14/05
1
@MegaManX: Sim, apenas notificações push regulares. É melhor você postar uma pergunta sobre isso.
Vladimir Grigorov
É possível usar a mesma chave de notificação por push com vários aplicativos?
Yalamandarao 19/07/19
@ Singapura: Sim, uma chave é usada para todos os seus aplicativos.
Vladimir Grigorov
1
@ tyler.frankenstein: Talvez o seu certificado de APNs ainda seja válido? Estou usando uma chave e meu ID do aplicativo tem Notificações por push ativadas com 0 certificados.
Vladimir Grigorov
10

Adicionando poucas palavras sobre certificados push de VoIP.

Como os certificados push, os certificados VoIP não podem ser renovados, você deve criar um novo.

As notificações de VoIP não funcionarão se o seu certificado de VoIP expirar ou você o revogar.

Se você criar um novo certificado, precisará implantar o novo p12 no lado do servidor. O certificado de VoIP também não faz parte da criação do aplicativo, portanto você não precisa enviar o aplicativo novamente.

Irfan Gul
fonte
4

Para o lado da Apple:

Seu serviço:

  • Faça login e localize a área "configuração do certificado por push" (para o Google, este é o Mobile Apple Push Cert
  • Baixe sua solicitação de assinatura de serviços

Maçã:

  • Carregar sua solicitação de assinatura
  • Faça o download da resposta

Seu serviço:

  • Carregar a resposta assinada

Neste ponto, tudo deve estar definido

Michael Kenworthy
fonte