Pergunta

iPhone Em Developer Program Portal, há um vídeo para demonstrar como criar um certificado de desenvolvimento e atribuir uma chave privada

Agora eu ter terminado o processo de desenvolvimento e começar a distribuir

Eu criei um "certificado de distribuição", mas como faço para atribuir uma chave privada para este certificado?

Como ficou o "CodeSign erro: Código de assinatura de identidade '...' não corresponde a nenhum certificado de assinatura de código em seu chaveiro" quando compila

Ele vai ficar feliz em me deixar agora se eu precisar atribuir uma chave privada para o certificado de distribuição e como.

Por favor, ser notado que eu não estou falando de certificado de desenvolvimento aqui, obrigado.

Foi útil?

Solução

Leia o A obtenção de seu Distribuição iPhone Certificado seção do Apple Developer Connection local iPhone . Isso explica passo-a-passo o que você precisa fazer, na ordem correta.

Editar : O link atual parece ser: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html # // apple_ref / doc / uid / TP40012582-HR31-SW1

Antes de código assinar seu aplicativo, você criar o seu certificado de desenvolvimento e, mais tarde, um certificado de distribuição para fazer upload de seu aplicativo para o iTunes Connect. Você pode criar todos os tipos de certificados e assinatura identidades que precisa usando o Xcode. Xcode cria, downloads e instala suas identidades de assinatura para você.

Todos os membros da equipe podem criar seu próprio certificado de desenvolvimento. Apenas um agente de equipe ou administrador pode criar um certificado de distribuição. Apenas um agente de equipe pode criar um certificado de desenvolvedor ID. Se você tiver uma adesão organização, leia Gerenciando sua Equipe nos Estados Centro para uma descrição de funções da equipe e tarefas que os agentes da equipe executar, em nome dos membros da equipe.

Xcode cria o certificado de desenvolvimento para você quando você precisar dele. Por exemplo, quando você atribui seu projeto para uma equipe ou criar a equipe perfil de aprovisionamento, conforme descrito em Configurando Identidade e Team Configurações, Xcode cria o certificado de desenvolvimento e adiciona-o ao perfil equipe de provisionamento. Devido a isso, você normalmente criar certificados de distribuição utilizando a janela Preferências do Xcode.

Para criar uma identidade de assinatura

  1. Na janela Preferências do Xcode, clique em Contas.

  2. Selecione a equipe que deseja usar e clique em Ver detalhes.

  3. Na caixa de diálogo que aparece, clique no botão Criar na linha do tipo de certificado que você deseja criar.

    Se o botão Criar estiver desativado, você não tem permissão para criar esse tipo de identidade assinatura. Para uma descrição de cada tipo de certificado, consulte a Tabela 14-2.

    Após a identidade assinatura é criado, o botão Criar desaparece.

  4. Para voltar ao preferências de Contas, clique em Concluído.

Outras dicas

Como ninguém actualiza ou responderam a esta pergunta desde Nathan apontou o link resposta original não está disponível (Ponto número um na postagem em stackoverflow "Por favor, certifique-se de responder à pergunta ") aqui é um responder de meu experience, espero que ajude alguém:

Para esta questão específica (cert Dev / Distribuição instalado, mas nenhuma chave privada), a resposta é uma escolha de 2 alternativas:

1. Criar uma nova identidade certificado por meio da maçã devloper portal Neste caso, você vai precisar para entrar no portal de desenvolvedores da Apple e usar o assistente, como parte de isso, você vai precisar criar e carregar um CSR (Certificate Signing Request), que também irá criar as chaves públicas e privadas na máquina. A Apple assinar o pedido e voila, a / par certificado privado pública assinado: Referência

2. Exportar a chave privada da máquina originalmente usado para criar o Certificado Este caso é quando a sua assinatura com uma identidade criada anteriormente, provavelmente em uma máquina antiga ou se (como no meu caso) o seu desenvolvimento para um cliente que tem seu ID já está criado. Se você não pode acessar a máquina originalmente usado para criar a identidade certificado que você terá que criar uma nova identidade de acordo com o guia / assistente.

Para fazer isso, você precisará exportar a sua chave privada (um arquivo .p12), ou um par de chaves pública / privada através de Acesso às Chaves, e instalar a chave privada ou par de chaves para a máquina de seu desenvolvimento por diante. Aqui está um guia href="https://stackoverflow.com/questions/1861360/two-macs-one-iphone-developer-license-possible"> eu encontrei em stackoverflow.

Ref: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS> Esteja avisado, eu estou fazendo a última opção agora, e enquanto a evidência sugere este trabalho, ele não foi testado por mim como ainda, se se não funcionar eu vou voltar a resposta!

Para mim - reiniciando Xcode resolvido estas duas questões
. Tudo era obviamente configurado corretamente em algum lugar, mas precisava ser lavada / sincronizado.

Se você passar o mouse sobre a imagem e clique no ícone de exclusão vermelho pequeno, em seguida, salvar este. Navegar embora e voltar a esta página, você será capaz de adicionar o ícone novamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top