Quando o seu certificado expira, ele simplesmente desaparece da seção 'Certificados, identificador e perfis' da Central de Membros. Não existe um botão 'Renovar' que permita renovar seu certificado. Você pode revogar um certificado e gerar um novo antes que ele expire . Ou você pode esperar que ele expire e desapareça e gere um novo certificado. No Guia de distribuição de aplicativos da Apple :
Substituindo certificados expirados
Quando o seu certificado de desenvolvimento ou distribuição expirar, remova-o e solicite um novo certificado no Xcode.
Quando seu certificado expira ou é revogado, qualquer perfil de provisionamento que fez uso do certificado expirado / revogado será refletido como 'Inválido'. Você não pode criar e assinar nenhum aplicativo usando esses perfis de provisionamento inválidos. Como você pode imaginar, prefiro revogar e gerar um certificado antes que ele expire.
P: Se eu fizer isso, todos os meus aplicativos ao vivo serão removidos?
Os aplicativos que já estão na App Store continuam funcionando bem. Novamente, no App Distribution Guide da Apple :
Importante: A recriação de seus certificados de desenvolvimento ou distribuição não afeta os aplicativos que você enviou à loja nem sua capacidade de atualizá-los.
Assim…
P: Como renová-lo adequadamente?
Como mencionado acima, não há renovação de certificados. Siga as etapas abaixo para revogar e gerar novamente um novo certificado, juntamente com os perfis de fornecimento afetados. As instruções foram atualizadas para o Xcode 8.3 e o Xcode 9.
Etapa 1: revogar o certificado expirando
Entre na Central de Membros > Certificados, Identificadores e Perfis, selecione o certificado expirando. Anote a data de validade do certificado e clique no botão 'Revogar'.
Etapa 2: (Opcional) Remova o certificado revogado do seu Keychain
Opcionalmente, se você não deseja que o certificado revogado esteja no seu sistema, é possível excluí-lo do sistema. Infelizmente, a função 'Excluir certificado' em Xcode> Preferências> Contas> [Apple ID]> Gerenciar certificados ... parece estar sempre desativada, portanto, precisamos excluí-los manualmente usando o Keychain Access.app (/ Aplicativos / Utilitários / Acesso ao Keychain. aplicativo).
Filtre por Chaveiros 'login' e Categoria 'Certificados'. Localize o certificado que você acabou de revogar na Etapa 1.
Dependendo do certificado que você acabou de revogar, pesquise 'Mac' ou 'iPhone'. Os certificados de distribuição da Mac App Store começam com "Desenvolvedor Mac de terceiros" e os certificados de distribuição da iOS App Store começam com "Distribuição do iPhone".
Você pode localizar o certificado revogado com base no nome da equipe, no tipo de certificado (Mac ou iOS) e na data de validade do certificado que você anotou na Etapa 1.
Etapa 3: solicitar um novo certificado usando o Xcode
Em Xcode> Preferências> Contas> [Apple ID]> Gerenciar certificados ..., clique no botão '+' no canto inferior esquerdo e selecione o mesmo tipo de certificado que você acabou de revogar para permitir que o Xcode solicite um novo para você .
Etapa 4: atualize seus perfis de provisionamento para usar o novo certificado
Depois disso, volte para Centro de membros > Certificados, identificadores e perfis> Perfis de provisionamento> Todos. Você notará que qualquer perfil de provisionamento que fez uso do certificado revogado agora é refletido como 'Inválido'.
Clique em qualquer perfil que agora seja 'Inválido', clique em 'Editar', escolha o certificado recém-criado e clique em 'Gerar'. Repita isso até que todos os perfis de provisionamento sejam regenerados com o novo certificado.
Etapa 5: use o Xcode para baixar os novos perfis de provisionamento
Dica : Antes de baixar os novos perfis usando o Xcode, limpe todos os perfis de provisionamento existentes e possivelmente inválidos do seu Mac. Você pode fazer isso removendo todos os perfis de~/Library/MobileDevice/Provisioning Profiles
De volta ao Xcode> Preferências> Contas> [ID da Apple], clique no botão 'Baixar todos os perfis' para solicitar ao Xcode que baixe todos os perfis de provisionamento da sua conta de desenvolvedor.