Compreender os certificados de desenvolvimento do iOS

O teu certificado de desenvolvimento do iOS foi revogado.

Existem respostas sobre como restaurar o seu cert (1, 2) mas tenho outras perguntas.
    Porque foi revogada? O que eu fiz foi tentar correr a nossa aplicação no meu iPhone. Estou fazendo isso pela segunda vez-desta vez em um novo MacBook para um novo iPhone. Foi este o problema que desencadeou o e-mail? Qual é o significado disto? e-mail? Ainda posso rodar a aplicação no mesmo iPhone. Desinstalou-o e reinstalou-o e funcionou bem. Há mesmo algum problema?
Author: Community, 2016-10-23

3 answers

Cada certificado é apenas um par de chaves públicas e privadas. Quando você gera um novo certificado, na verdade você salva uma chave privada em sua máquina, e envia uma parte da chave pública para a Apple. Em seguida, a Apple gera uma chave por si só, e envia–lhe uma chave pública como resultado (ver Diffie-Hellman key exchange).

Se você mudou uma máquina e agora não tem uma chave privada na sua nova máquina, o Xcode é incapaz de assinar a sua aplicação com o seu certificado. Porque você só pode baixar um chave pública do portal de desenvolvimento. Então, se você usou "gestão automática assinar" Xcode tomou a decisão de recriar um certificado, porque ele não conseguiu encontrar uma chave privada. Todo este processo é o mesmo para uma equipe privada, e para o programa de desenvolvimento do iOS. Você pode exportar o seu antigo certificado com chave privada da sua antiga máquina antes de tentar assinar smth, para que você não precise revogar o antigo certificado.

Quanto ao E-mail, a Apple notifica-te que o teu antigo certificado foi revogado, e não pode ser. seja usado para assinar aplicativos agora. Tal como está escrito. Ele pode ser revogado Porque já expirou, ou alguém o revogou (por exemplo, foi você). Então, para mantê-lo informado, a Apple enviou-lhe esse e-mail.
 4
Author: Roman Truba, 2016-10-28 09:58:56
Acho que o que aconteceu foi que, quando o analisaste de um novo Macbook, baixaste o novo certificado lá, e quando o fizeste, a Apple revogou o actual e fez um novo. Aconteceu uma coisa destas no meu local de trabalho.
 3
Author: jped, 2016-10-23 02:47:38
    Talvez não importes o certificado de desenvolvimento para o teu novo Macbook. Então, quando você executar app para o seu telefone com Xcode, Xcode irá detectar um problema com uma identidade de assinatura. Do site de desenvolvimento :

Se o Xcode detecta um problema com uma identidade de assinatura, mostra uma acção apropriada nas preferências das contas. Se Xcode exibe um botão Criar, a identidade de assinatura não existe na sua conta de desenvolvimento ou no seu Mac. Se o Xcode mostrar um Reset botão, a identidade de assinatura não é utilizável no seu Mac-por exemplo, falta a chave privada. Se carregar no botão Reiniciar, o Xcode anula e recria o certificado correspondente.

Então, talvez o Xcode revogue o certificado.
  1. porque você tem um novo certificado no seu novo Macbook, então você ainda pode executar o seu aplicativo. Mas quando você trabalha em seu Macbook antigo, o certificado em seu Macbook antigo foi revogado, Xcode não pode compilar seu app para executar em seu telefone.

Assim que criar um novo certificado, terá de o exportar a partir do Xcode-> Preferences->Accounts->YourAppleID->ViewDetails->carregue com o botão direito no certificado->Export.

Então você pode importá-lo em um novo Macbook sem revogá-lo e criar um novo.

 3
Author: Dr.Sun, 2016-10-28 09:34:51