Estou puxando meu cabelo por causa disso. Acabei de fazer o download do iPhone 3.0 SDK
, mas agora não consigo que meus perfis de provisionamento funcionem. Aqui está o que eu tentei:
- Excluir todos os perfis de provisionamento
- Excluir chaveiro de login
- Crie um novo chaveiro de "login", torne-o padrão
- Crie uma nova solicitação de assinatura de certificado
- Crie novos certificados de desenvolvedor e distribuição no centro de desenvolvedores da Apple
- Faça o download e instale-os
- Faça o download do certificado WWDR e instale-o
- Crie um novo perfil de provisionamento e clique duas vezes nele para instalar
Todos os certificados são válidos, mas Xcode
ainda não os reconhecerão. O que devo tentar a seguir?
Editar:
Eu reinstalei completamente Mac OS X
e, a partir de uma nova instalação, instalei 3.0 SDK
e ainda tenho o mesmo problema.
Respostas:
Teve o mesmo problema ontem. Agora, após assinar o portal do desenvolvedor, para cada perfil de provisionamento inválido, pressione o botão "Renovar". Após a renovação e o download do perfil de provisionamento atualizado, tudo parece funcionar conforme o esperado, então o problema está definitivamente resolvido :)
Atualização: pode ser necessário entrar em contato com a Apple para obter um botão "Renovar" ou eles o removeram - e a solução é fazer o download e adicionar ao chaveiro, sem necessidade de renovação.
fonte
Eu tive o mesmo problema: baixei meus certificados primeiro para o meu pequeno MacBook enquanto estava em execução. Ao tentar instalar os certificados no meu iMac ..., encontrei os problemas descritos nesta página.
Depois de passar horas puxando meu cabelo como muitos de vocês, executei as seguintes etapas para corrigi-lo:
Feche todas as suas coisas, exceto a página da web que deve estar conectada ao App Dev Center.
Abra o Xcode. Clique em JANELA> ORGANIZADOR. Em seguida, clique na guia Dispositivos e selecione "Perfis de provisionamento" à esquerda. Isso deve trazer seus perfis de provisionamento. Destaque um por um (se mais de 1), clique com o botão direito e exclua o perfil. Sim, apenas faça! Exclua todos eles! (Continuei fazendo um novo após o outro tentando fazer a coisa funcionar.)
Na primeira página que você vê após fazer login no App Dev Center, no lado direito, clique em "iOS PROVISIONING PORTAL"> (não "inicie o assistente"). Em vez disso, clique no lado esquerdo. Selecione CERTIFICADOS. Você provavelmente terá apenas uma linha listada com seu nome / empresa - a partir daí, clique no botão REVOKE do lado direito. Clique em OK para verificar se é isso que você deseja fazer.
Na mesma página, clique em DISPOSITIVOS. Clique na caixa ao lado do dispositivo que você está tentando provisionar e clique em REMOVER SELECTED. Novamente clique em OK para verificar.
Aguarde cerca de 2 minutos para deixar a Apple fazer o que quer.
Agora clique em "HOME" que está no lado esquerdo de navegação.
Clique em "Launch Assistant"
crie um novo ID de aplicativo - chame-o como quiser. Apenas certifique-se de que é único o suficiente para saber que você acabou de criar, porque os outros com quem você brincou o dia todo não serão excluídos do Apples Dev Center.
Você deve poder seguir o restante do Assistente sem problemas - o principal é que você apenas teve que excluir seus perfis de provisão antigos e começar de novo.
Boa sorte!
fonte
Eu encontrei o mesmo problema. Isso ocorre porque a chave privada do certificado não existe na sua máquina.
Se você estiver usando uma nova máquina e fizer o download do certificado no site: Você pode exportar o certificado da máquina antiga e depois importar para a nova máquina.
Se você compartilha a conta de desenvolvedor com alguém: solicita ao proprietário da conta que lhe envie um convite e se torne um membro da equipe dessa conta. Então você pode criar seu próprio certificado a partir do zero.
Se você não quiser lidar com tudo isso, basta revogar o certificado no site e excluir a cópia na máquina local. Em seguida, solicite um novo. Essa deve ser a melhor maneira de resolver esse problema.
fonte
O que descobri foi que precisava arrastar o arquivo distribution_identity.cer que baixei da página "Certificados -> Distribuição" no portal do programa para o desenvolvedor para o programa de acesso ao chaveiro, e esse erro desapareceu.
fonte
Eu resolvi isso
a) acesse a página de perfil de provisionamento no portal
b) Clique em Editar no perfil de fornecimento que está tendo problemas (lado direito).
c) Marque a caixa Certificado apropriado (não marcado por padrão) e selecione o ID do aplicativo correto (meu antigo expirou)
d) Faça o download e use o novo perfil de provisionamento. Exclua os antigos.
Aparentemente, existem 4 causas diferentes desse problema:
.
fonte
Depois de analisar cuidadosamente o tópico aqui e verificar todas as soluções propostas pelas pessoas, posso afirmar com confiança, depois de seguir as etapas mencionadas nos documentos de desenvolvedor da Apple para criar CSR e arquivo de provisão móvel, faça isso !,
http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg
Confie em mim, você só precisa fazer isso. Não há necessidade de repetir o processo repetidamente para garantir que você esteja fazendo o caminho certo. Basta pressionar Atualizar, digite suas credenciais de login e pronto.
fonte
Para mim, só funcionou quando o certificado e as duas chaves estavam no chaveiro de logon . Eu já havia criado um chaveiro de desenvolvimento antes, mas o Xcode Organizer não encontraria as chaves lá. Então, eu as mudei de volta para o Login , fechei a ferramenta de chaveiro - e pronto, o erro no Xcode Organizer desapareceu! Este foi no Snow Leopard 10.6.2 com o 3.1.3 SDK.
fonte
Para certificados de desenvolvimento, você pode apenas criar um novo e combiná-lo com um perfil. No entanto, para distribuição, como quando você vai enviar para a Apple, você não pode fazer isso e deve usar o certificado de distribuição criado pelo agente da equipe. O problema é que você precisa da chave privada em sua máquina. É muito simples, no entanto, para o agente da equipe que criou o certificado para copiar a chave privada para você, abaixo estão as instruções da Apple, espero que isso ajude.
É essencial que você salve sua chave privada em algum lugar seguro, caso precise desenvolver em vários computadores ou decidir reinstalar o sistema operacional do sistema. Sem sua chave privada, você não poderá assinar binários no Xcode e testar seu aplicativo em qualquer dispositivo Apple. Quando um CSR é gerado, o aplicativo Keychain Access cria uma chave privada no seu chaveiro de login. Essa chave privada está vinculada à sua conta de usuário e não pode ser reproduzida se perdida devido a uma reinstalação do SO. Se você planeja desenvolver e testar em vários sistemas, precisará importar sua chave privada para todos os sistemas nos quais estará trabalhando.
fonte
A melhor resposta que recebi foi exportar sua chave, em vez de apenas tentar importar o arquivo cert.
Ao exportar a chave do chaveiro que gerou a solicitação, você obtém um arquivo Certificates.p12, que rola as chaves necessárias.
Em seguida, importe isso para o novo computador.
Com chaves como essa, provavelmente é bom manter um arquivo de pacote de certificados rolado, porque muitas vezes a chave "pública" ou arquivo cert não é suficiente para restaurar as coisas.
fonte
Você tentou reiniciar o seu Mac e o seu dispositivo? Resposta fraca, mas eu sempre tento isso primeiro.
fonte
No meu caso, copiei o projeto do meu iMac para o meu Macbook Pro e descobri que não tinha minha chave privada instalada no Macbook. Então eu exportei minha chave privada, copiei e instalei no Macbook, e pronto! Eu documentei as informações aqui: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html
fonte
Apenas uma observação com o Xcode 4: no organizador, existem duas seções diferentes no painel esquerdo:
Biblioteca> Perfis de provisionamento
Dispositivos> seu dispositivo> Perfis de provisionamento
Eu estava sempre colocando meus perfis de provisionamento em 2. e mesmo depois de limpar e instalar corretamente, ele não estava funcionando. Então eu descobri o 1. e finalmente encontrei o botão de atualização. Se você selecionar 'Aprovisionamento automático de dispositivo' em 1. e clicar em Atualizar, tudo será validado (nenhum aviso amarelo em 2.).
fonte
Comecei a trabalhar depois de refazer tudo e depois criar um projeto vazio com o XCode e construí-lo / executá-lo no dispositivo. O XCode mostrou uma janela perguntando algo como: Deseja aceitar o certificado de desenvolvedor. Eu apertei "Always". Somente após essa etapa, me livrei da mensagem "Não foi possível encontrar uma identidade de assinatura válida que corresponda a esse perfil no seu chaveiro" no Organizer.
fonte
Ei pessoal, eu tive muitos problemas com isso ontem. Passei por todo o processo algumas vezes, solicitando uma nova solicitação de certificado da autoridade com o assistente, limpando tudo no portal, fazendo o upload do certificado, criando um novo perfil e fazendo o download de tudo. Sem dados.
No entanto, verifique isso.
Primeiro, limpe todos os certificados no portal para começar do zero.
Depois de criar a nova solicitação de certificado com o assistente, pressione "Mostrar no Finder" e clique duas vezes no bad boy. Você deve obter um pop-up para o Assistente de certificado com uma tela mostrando "Especifique a autoridade de certificação emissora" etc. Se não o fizer, feche-o e clique duas vezes novamente. Agora, continue na caixa de diálogo escolhendo "Solicitar um certificado de uma CA existente" - Continuar Solicitação é "Salvo em disco" - Continuar Salve onde quiser, até mesmo substitua o arquivo.
No final, você deve ver a mágica "Criando par de chaves"
Corra para o acesso ao KeyChain e você verá suas chaves lá! Faça o upload deste certificado para o portal da apple e siga o assistente normalmente, tudo deve funcionar muito bem agora.
fonte
Existem dois certificados diferentes para dois perfis de provisionamento diferentes (desenvolvimento e distribuição). Você precisa instalar os dois certificados no chaveiro. No portal do programa para desenvolvedores do iPhone:
Certificados -> Desenvolvimento -> Download Certificados -> Distribuição -> Download
Clique duas vezes nos dois certificados. Depois disso, os dois certificados devem aparecer no Keychain.
fonte
A resposta é revogar seu certificado de desenvolvimento atual e criar um novo. siga as instruções no site de maçãs sobre como fazer isso. É simples assim!! Eu tive esse problema exato.
fonte
Etapas simples para fazer isso:
Agora todos os pontos estão conectados e deve funcionar. Isso funciona para o desenvolvedor e a distribuição.
fonte
Entrei na conta de desenvolvedor e revoguei o certificado de desenvolvimento. Após revogar e fazer o download do certificado de desenvolvimento, cliquei duas vezes no certificado recém-baixado e, desta vez, a Chave Privada estava lá sob o certificado de desenvolvimento no KeyChain Access.
fonte
Uma boa maneira de garantir que isso aconteça corretamente é limpar primeiro o chaveiro de login.
Além disso, uma etapa realmente importante é desbloquear seu chaveiro antes de importar a chave privada e a chave pública
Importar chave privada para o chaveiro de login:
1 identidade importada.
Importar chave pública para o chaveiro de login:
1 chave importada.
fonte
Eu tive esse mesmo problema, mas foi devido à minha configuração "FileVault" no meu Mac. Entrei no meu chaveiro e configurei "login" como meu padrão, e isso foi corrigido.
fonte
"Este foi um bug no site de portal da Apple. Eles estavam com falta de um campo necessário no perfil de provisionamento. Eles corrigiram esse bug no final de 16/06/09".
fonte
Não sei se eles realmente pularam ou se meus olhos estavam vidrados, mas ...
Para o caso de mais alguém estar olhando para as mesmas coisas que eu ...
assim como quando você estava desenvolvendo e testando ...
1) Você precisa de um DISTRIBUIÇÃO << CERTIFICADO >> 2) Você precisa de uma DISTRIBUIÇÃO << PROVISIONING PERFILE >>
São duas etapas no portal para que a coisa seja assinada.
Lá estava eu, tendo criado o desenvolvedor CERTIFICATE e copiado para a pasta Mobile Provisions, perguntando-me por que não funcionou.
Assim que eu tinha o perfil de provisionamento em vigor
* BINGO *
fonte
Eu tive exatamente o mesmo problema e tentei de tudo. Por qualquer motivo, a solução foi que todos os meus certificados haviam migrado para um chaveiro chamado "microsoft_intermediate_certificates". Como provavelmente aconteceu durante uma atualização do Xcode, não faço a menor idéia do porquê, mas isso pode ajudar alguém.
Mudei todo o conteúdo do chaveiro da Microsoft para o chaveiro de login e tudo voltou ao normal.
fonte
Finalmente consegui que isso funcionasse depois de, por exemplo, 4 tentativas separadas após incorrer no mesmo problema que foi originalmente publicado. Então, eis o que aconteceu, não tenho certeza se esse é um problema antigo agora (09-07-2009), mas publicarei de qualquer maneira, caso seja útil para você. O que funcionou para mim ... pode funcionar para você ...
Espero que isso ajude.
fonte
Todo mundo aqui está muito errado. Tudo o que você precisa é seguir as etapas que a Apple fornece em Gerenciando suas identidades digitais .
Ele instrui você a exportar seus certificados através do Xcode e reimportar através do Xcode. Funciona muito bem, mas verifique se o seu nome de usuário é o mesmo nos dois computadores ou falhará.
fonte
Passei várias horas nessa questão do fershlugginer, que surgiu após a renovação da minha licença de desenvolvimento. Para reiterar, tudo estava funcionando sem problemas, e então (obrigado Apple!) Tudo foi ferrado e ficou ferrado. Nenhuma das etapas oficiais de solução de problemas da Apple (vinculadas acima) ou as possíveis etapas de resolução mencionadas aqui resolveram o problema para mim.
O que finalmente fez por mim foi excluir meus certificados de desenvolvimento e distribuição, revogá-los no portal de provisionamento e, em seguida, permitir que o Xcode os atualizasse / publique automaticamente. Nada mais, em nenhuma ordem, conseguiu obter os dois certificados necessários no meu chaveiro com a chave privada corretamente anexada.
fonte
Aqui está o que eu fiz.
encontre todas as atualizações para PROVISIONING_PROFILE e remova o GUID, apenas deixe em branco "" Dependendo do seu projeto, você deve ter mais de 12 atualizações, remova todos os GUIDS.
Salve o arquivo e reabra seu projeto no XCODE
Eu acho que o Xcode fica confuso de alguma maneira, e remover todos os perfis de provisionamento do project.pbxproj e selecionar novamente um perfil válido definirão sua extensão.
fonte
Se você possui um novo mac, pode acessar o IOS developer center -> Portal de provisionamento -> Certificados -> Desenvolvimento -> Revogar e criar novo certificado. Meu problema foi resolvido. Meu erro é "Erro de assinatura de código: a identidade 'iPhone Developer' não corresponde a nenhum par válido de certificados / chaves privadas não expirado em seus chaveiros"
fonte
Ontem estava enfrentando um problema semelhante com nosso servidor de IC. Não foi possível assinar a extensão do aplicativo com o erro
O erro foi que eu criei os perfis de provisionamento usando o certificado de Distribuição, mas as configurações de compilação foram definidas para usar o certificado de desenvolvedor. A alteração para usar o certificado de distribuição resolveu o problema.
Resumo: corresponda ao certificado usado para criar o perfil de provisionamento também nas configurações de construção.
fonte
O que você precisa:
1) Uma chave privada e uma pública.
Eles têm este símbolo no seu chaveiro:
2) Um certificado feito a partir da solicitação de assinatura dessas chaves
3) Um perfil de provisionamento vinculado a esse certificado
Digamos que você mude de computador e queira configurar o Xcode com perfis de provisionamento novamente. Como você faz isso?
fonte