Usando o Xcode 9.1, depois de construir um aplicativo iOS, quero arquivá-lo e carregá-lo na appStore para teste beta. Mas eu recebo o seguinte problema depois de clicar no botão Upload to the App Store...
e escolher Automatically manage signing
:
"My Name" tem um certificado de distribuição iOS, mas sua chave privada não está instalada.
Não sei por que essa "chave privada não está instalada", mas o certificado de distribuição pode ter sido criado em um computador diferente ou algo assim. Em qualquer caso:
Qual é a maneira mais simples de recuperar a chave privada ausente e instalá-la? Para fazer as coisas funcionarem.
fonte
Atualizado (julho de 2020) (xcode 10 - 12)
+
no canto inferior esquerdo e, em seguida,Apple development
Done
Isso é tudo. Você também pode revogar o certificado antigo em developer.apple.com .
Resposta antiga
Etapa 1: - xcode -> produto -> arquivos -> Clique em gerenciar certificado
Etapa 2: - adicionar distribuição ios
fonte
Esta resposta é para a equipe "Um homem" resolver esse problema rapidamente, sem ler muitas informações sobre a "Equipe"
Etapa 1) Vá para o navegador da web, abra sua conta de desenvolvedor. Vá para Certificados, identificadores e perfis. Selecione Certificados / Produção. Você verá o certificado sem a chave privada listado lá. Clique em Revogar. E siga as instruções para remover este certificado. Etapa 2) É isso! volte para o Xcode para validar seu aplicativo. Agora, ele solicitará que você gere um novo certificado. Agora você está feliz em enviar seus aplicativos.
fonte
EDIT: Achei que o outro computador está morto, então estou corrigindo minha resposta:
Você deve exportar o certificado do primeiro computador com sua chave privada e importá-lo no novo computador.
Eu prefiro a forma do iCloud, faça backup no iCloud e pegue no novo computador.
Se você não puder fazer isso por algum motivo, pode revogar o certificado no site de desenvolvedores da Apple e, em seguida, deixar o Xcode criar um novo para você, ele também criará uma nova chave privada e armazenará em seu Keychain, apenas certifique-se de fazer o backup da sua maneira preferida
fonte
Adicione um novo Certificado de Produção aqui , baixe o arquivo .cer e clique duas vezes nele para adicioná-lo ao Keychain.
Tudo ficará bem agora, não se esqueça de reiniciar o Xcode !!!
fonte
revogar todos os certificados de distribuição para developer.apple.com e validar seu aplicativo no Xcode, haverá a opção de criar um novo certificado de distribuição depois de exportar a chave para uso posterior.
Este trabalho para mim.
fonte
Apenas para qualquer pessoa que passar por isso, as respostas acima estão corretas, mas ainda pode ser um pouco confuso, especialmente se você tiver vários certificados. Estas foram as etapas que tomei:
1) Primeiro, anote a data no certificado de distribuição real em que está faltando sua chave privada. Em seguida, vá para o aplicativo de chaveiro no outro computador e digite IOS na barra de pesquisa. Ele mostrará todas as suas chaves de distribuição e desenvolvedor do IOS, então você terá que encontrar a correta.
2) Clique na seta para a direita de cada entrada do IOS Distribution para revelar o certificado e encontrar aquele com a data correta e exportar aquele clicando com o botão direito e selecionar exportar.
3) Depois é só importá-lo nas chaves do novo computador e pelo menos com o XCode 9.3 ele imediatamente reconhece e corrige o erro para que você possa agora fazer o upload do seu arquivo.
fonte
Se você está usando o certificado em um novo computador ou não. O mais fácil seria revogar o certificado anterior referente ao projeto. Em seguida, faça o upload novamente para a loja. O Xcode irá gerar um novo.
fonte
A resposta das pessoas aqui sobre ter a chave do computador sendo gerada é precisa. Mas se as coisas ainda estiverem falhando, tente reiniciar o Xcode depois de instalar um certificado
fonte
No meu caso, o Xcode não estava acessando os certificados do keychain, eu segui estas etapas:
fonte
acesse este link https://developer.apple.com/account/resources/certificates/list
encontre o nome do certificado em seu upload de alerta e
Revogar certificado que
fonte