Eu tenho o seguinte problema que não foi possível encontrar uma solução para qualquer lugar. Basicamente, temos uma conta de desenvolvedor da empresa (não corporativa) e, para enviar nosso aplicativo, solicitei ao líder da equipe que me enviasse o certificado de distribuição e criasse e me enviasse um perfil de provisionamento de distribuição.
Com o perfil de desenvolvedor, tudo funciona bem, mas quando instalei o certificado e o perfil de provisionamento, não vi o perfil de distribuição no Xcode e também não tenho uma chave privada sob o certificado dist no chaveiro.
Alguém sabe como resolver isso? Li em locais diferentes que precisarei revogar o certificado e criar um novo, mas não posso fazer isso, pois temos vários aplicativos na empresa e não posso revogá-lo para todos.
Respostas:
Ahh, esse é um problema comum, a solução é simples:
Quem já criou as credenciais do desenvolvedor, originalmente precisa ir ao chaveiro em seu computador e clicar com o botão direito do mouse em chaves privadas e públicas e exportar a chave para um arquivo. Depois, basta baixar o arquivo no seu computador e abri-lo, e ele será adicionado ao seu chaveiro.
Você precisa ter a chave privada (arquivo .pem) e o certificado para seus perfis de fornecimento.
fonte
Contanto que você ainda tenha acesso ao mac que foi usado para gerar o certificado de distribuição original, é muito simples.
Basta usar o aplicativo Keychain Access desse mac para exportar o certificado e a chave privada. Selecione ambos usando shift ou command e clique com o botão direito do mouse para exportar para um arquivo .p12.
Anexou uma captura de tela para deixar bem claro.
No seu mac, importe esse arquivo .p12 e você estará pronto (apenas verifique se você tem um perfil de aprovisionamento válido).
fonte
Para adicionar respostas às outras pessoas, se você não tiver mais acesso a essa chave privada, é bastante simples voltar a funcionar:
fonte
Exclua o existente do KeyChain, obtenha e adicione o arquivo .p12 ao seu mac de onde o certificado foi criado.
Para obter .p12 do Mac de origem, vá para KeyChain, expanda o certificado, selecione ambos e exporte 2 itens. Isso salvará o arquivo .p12 no seu local:
fonte
No meu caso, perdi todas as chaves privadas do meu chaveiro, novas foram importadas corretamente, mas também não mostram a chave privada. A única coisa que ajudou foi a geração de novos CertificateSigningRequest
fonte
Depois de alterar um Mac que não é o de origem que criou o certificado de distribuição, você perderá a chave privada. Basta excluir o certificado de origem e recriar um novo, que funcione para mim ~
fonte
Quando tento fazer o upload da versão do iOS para testar o voo, aparece um erro.
"Missing privacy key"
.Apenas 2 etapas para corrigir esse erro.
Meu problema foi resolvido (estou usando o Xcode 9.4.1).
Por favor, verifique, o Xcode criou um novo certificado.
fonte
Para quem tem medo de recriar o certificado de distribuição da AppStore, a documentação da Apple diz:
Mas isso afeta os aplicativos do ecossistema Apple Developer Enterprise .
fonte
No menu> Visual Studio (mac)> Preferências> Publicação> Contas de desenvolvedor da Apple> [Selecione seu ID da apple]> Exibir detalhes> Criar certificado
Para excluir certificados não utilizados / inválidos, acesse o site: https://developer.apple.com/account/resources/certificates/list
excluir qualquer certificado indesejado lá
Em seguida, crie o ID do aplicativo (identificadores), acesse o site:
https://developer.apple.com/account/resources/identifiers/list
Em seguida, acesse o site para criar perfis de provisionamento:
https://developer.apple.com/account/resources/profiles/add
use o certificado para vincular ao seu ID do aplicativo.
Em seguida, faça o download dos perfis:
No seu mac> No Menu> Visual Studio (mac)> Preferências> Publicação> Contas de desenvolvedor da Apple> [Selecione o ID da sua apple]> Ver detalhes> Download de todos os perfis
fonte
Eu acessei esse certificado no site do desenvolvedor da apple e, depois de baixado, abri-o. Da mesma forma, ao abrir, recebi uma pequena janela perguntando se queria adicionar o certificado ao chaveiro. Basta tocar em "adicionar" e o erro "chave privada ausente" desapareceu.
fonte
Entrei nessa situação ("Chave privada ausente".) Depois que o Xcode falhou ao criar um novo certificado de distribuição - ocorreu um erro desconhecido.
Então, lutei para obter a chave privada ou para gerar um novo certificado. No gerenciador de certificados do Xcode, obtive erros estranhos como "A senha inserida está incorreta". Mas nem sequer me pediu uma senha.
O que me ajudou foi:
Depois disso, o Xcode conseguiu criar um novo certificado de distribuição e nenhuma chave privada estava faltando.
Lição aprendida: reinicie o seu Mac tanto quanto o Windows;)
fonte
Verifique se você está usando o Login ou não para adicionar os certificados. Se você estiver verificando o Sistema no canto superior esquerdo, não poderemos vê-lo.
Então arraste e solte o .cer no login e verifique se você consegue a chave privada ou não.
fonte
Só para esclarecer isso.
Depois que eu apaguei meu certificado p12 do Keychain. Fiz o download do meu próprio certificado novamente do portal de desenvolvedores da Apple.
Só consegui baixar o certificado. Mas para assinar, você também precisa da chave privada. Então você:
exporte a chave privada e o certificado do Keychain para obtê-lo.
Carregar uma solicitação de assinatura de certificado e gerar novos certificados
Esse certificado por si só não tem valor para fins de assinatura. Meu palpite é que a chave privada é criada pelo chaveiro no momento em que você 'solicita um certificado de uma autoridade de certificação', mas não é exibida até você adicionar o seu certificado de subordinação.
fonte