Nenhuma identidade disponível - solicitação do administrador

111

Tive problemas ao "arquivar" meu aplicativo. Acho que há perfis inválidos por causa da atualização do iPhone para 5.1 e da atualização do XCode para 4.2.2.

Eu demorei mais de 4 horas para me livrar dos problemas de certificação enquanto usava este tópico passo a passo 3 vezes (o que custa muito tempo):

Recebendo o aviso "Uma identidade de assinatura válida correspondente a este perfil não pôde ser encontrada em suas chaves"

Ainda tenho a seguinte falha: Erro de certificação XCode

Nenhuma identidade estava disponível Um administrador deve solicitar as identidades antes de fazer o download.

O botão "Baixar identidades" voltou a esta janela após alguns segundos de processamento.

Você sabe como sair dessa madeira de documentações de certificação e resolver essa falha?

Nasenbaer
fonte
Verifiquei a distinção entre maiúsculas e minúsculas e não encontrei nenhum problema. Eu recriei tudo hoje com ID de "master" que deve funcionar.
Nasenbaer
stackoverflow.com/questions/9643057/… não ajudou no meu caso
Nasenbaer
1
Alguém poderia atualizar isso para o XCode 5. Cada solução aqui NÃO funciona mais de qualquer forma ou forma. A Apple explodiu tudo da água.
user1318747

Respostas:

154
  1. Visite o Centro de Associados

  2. Vá para "Portal de provisionamento iOS" -> "Certificados" (barra lateral esquerda) >> guia "Distribuição"

  3. Verifique o campo "Provisioning Profiles" . Se vazio, próximo (4)

  4. Vá para "Provisionamento" (barra lateral esquerda) -> guia "Distribuição" . Pressione "Novo Perfil" e complete-o. Volte para (3) verifique o campo novamente.

  5. Baixe e "execute" (clique duas vezes) o novo perfil de provisionamento.

  6. Nas configurações de compilação do seu projeto, selecione o NOVO perfil de provisionamento (pode ter o mesmo nome do antigo)

  7. Nas configurações de compilação do seu projeto, atualize suas identidades de assinatura de código (todas elas) para a nova, se houver. (O antigo provavelmente expirou, o que é uma das maiores causas da mensagem de erro que você viu)

  8. Verifique se o ID do pacote está correto (CaSe SeNsEtIvE)

  9. Voltar para o XCode Organizer - Dispositivos. Clique em EQUIPE (barra lateral esquerda) e clique em "Atualizar" (parte inferior direita). Você verá que o XCode busca o novo perfil. Se o novo conteúdo for carregado, repita as etapas 6 e 7 (elas terão sido alteradas!)

    * Se você não conseguir encontrar a equipe porque está executando uma versão mais recente do xCode, vá para as preferências do Xcode (clicando em "Xcode" na barra de ferramentas do mac em canto superior esquerdo da tela) e vá para a conta, selecione sua equipe e clique em atualizar. Se o novo conteúdo foi carregado, repita as etapas 6 e 7 (elas terão sido alteradas!)

    Se você estiver em Preferências -> Contas e ainda assim não conseguir atualizar:

    • Clique na guia Contas
    • Selecione um ID Apple na lista
    • Clique em "Ver Detalhes" no canto inferior direito
    • Clique na seta de atualização no canto inferior esquerdo
    • O Xcode agora irá atualizar as credenciais atualizadas e você pode prosseguir para validar ou distribuir seu aplicativo.

  10. Valide ou distribua seu aplicativo novamente. Deve funcionar.

  11. Se isso não funcionar, vá para "EQUIPE" em configurações do projeto> metas e selecione "nenhum" ... Agora que você selecionou Nenhum, você precisará repetir a etapa 7 e alterar as identidades de assinatura de código (todos eles) e tente arquivar novamente.

  12. Por último, se nenhuma das opções acima funcionou. Basta criar um novo certificado de produção E criar um novo perfil de provisionamento com o mesmo ID de pacote. (Sim, isso funcionará se você estiver atualizando um aplicativo que já está ativo). Baixe o cert e prov. perfil e execute ambos (clique duplo). Agora repita o passo 6 e arquive. Isso deve funcionar.

Takol
fonte
adicional em XCODE, a seleção é necessária para fazer no projeto em que o item de provisionamento precisa ser selecionado. Obrigado pela ajuda.
Nasenbaer
1
Eu ainda estava recebendo este erro, embora tudo parecesse bem ATÉ pressionado Atualizar na etapa 5. Em seguida, foi ordenado ...
Greg
5
@Takol e se não houver um botão "TEAM" (barra lateral esquerda) ou "Atualizar" (canto inferior direito) ???
stephen
@stephen Solução editada para isso para você!
Albert Renshaw de
1
Não consigo entender essa resposta. Você poderia aprofundar um pouco mais em cada etapa? Segui todas as etapas e ainda estou recebendo exatamente o mesmo erro da pergunta fornecida acima.
Timothy Swan
17

A resposta de @ Takoi está correta. No entanto, com a minha versão mais recente do Xcode, não há opção de equipe na seção Dispositivos do Organizador. Tive de fazer o seguinte para atualizar as credenciais:

  1. Vá para Xcode-> Preferências
  2. Clique na guia Contas
  3. Selecione um ID Apple na lista
  4. Clique em "Ver Detalhes" no canto inferior direito
  5. Clique na seta de atualização no canto inferior esquerdo

O Xcode agora irá atualizar as credenciais atualizadas e você pode prosseguir para validar ou distribuir seu aplicativo.

Espero que isto ajude!

BooTooMany
fonte
1
ugh, passei por cerca de 100 postagens de SO e isso resolveu meu problema. POR QUE A APPLE NÃO ATUALIZA AUTO!
John Riselvato de
Oh, Deus! Essa foi uma solução o que eu estava esperando há cerca de hora. Obrigado.
Vyacheslav de
Ainda recebo exatamente o mesmo erro que os estados da pergunta.
Timothy Swan
4

Certifique-se de que o id do bundle em seu arquivo .plist no XCode é o mesmo que o id do bundle no itunesconnect; se estiver desativado, não será capaz de corresponder o arquivo ao perfil no itunesconnect ao validar / distribuir.

Wasi Shah
fonte
3

Isso é um pouco mais fácil agora.

  1. Você vai para o app itunesconnect e faz o login
  2. clique em "certificados"
  3. Perfis de provisionamento / distribuição
  4. gerar um perfil,
  5. baixe o perfil
  6. clique duas vezes
bobobobo
fonte
2
Isso resolveu meu problema no XCode 5. Embora eu ache que deveria ser linkg , 2. é "Provisioning Profiles" e você tem que criar um perfil para App Store Distribution. Criei apenas um para Ad Hoc (Testflight) e o erro continuou aparecendo até que criei outro para a App Store.
Steffen Wenzel de
1
Não há certificados no itunesconnect
Dvole de
1
Não há link 'certificados' no itunesConnect. :(
ed_is_my_name
3

Sou membro de 2 equipes e tive o mesmo problema ao enviar um dos projetos.
Alterar Geral -> Identidade -> Equipe para Nenhum nas configurações do projeto (XCode 5) permitiu que eu carregasse o aplicativo no iTunesConnect.

A captura de tela está aqui

Deko
fonte
Não há identidade nas configurações gerais do Xcode! O que fazer?
Dvole de
@Dvole, não são as configurações gerais do XCode, mas as configurações do projeto. Veja a imagem na minha resposta atualizada.
deko de
2

Meu certificado expirou, o que resultou na expiração do meu perfil de provisionamento.
Uma vez eu -

  • Atualizei meu certificado no portal da web iOS
  • Clicado em Editado no perfil de provisão
  • Selecionou o novo certificado e clicou em gerar
  • No Xcode, eu atualizei meus perfis de provisionamento

O erro foi embora

briguento
fonte
2

Acho que está escrito em algum lugar do fluxo, não li tudo em detalhes. Eu só quero enfatizar neste ponto:

Devido a um comportamento irritante do xCode, depois de configurar tudo, você TEM QUE limpar o projeto e Sair do xCode .

Em seguida, reinicie e construa. Agora você sabe se funciona ou não.

alce
fonte
Ainda observando esse problema com o xCode 6.1, um ano depois. Em alguns casos, ao recarregar seus certificados de desenvolvedor, também pode ser necessário reiniciar o mac. Talvez devido ao cache do Keychain. Só para dizer se você acha que tudo está configurado corretamente, mas nada funciona, Redefina tudo!
Moose
1

Parece que você terá que solicitar outro certificado de desenvolvedor. Vá para o site do centro de desenvolvimento do iOS e vá para o portal de provisionamento. Clique na guia certificados e siga as instruções. https://developer.apple.com/ios/manage/certificates/team/howto.action

Para ser claro, seu problema não parece estar relacionado ao provisionamento, é especificamente o certificado do desenvolvedor. se você obtiver outro certificado, terá que criar todos os novos perfis para assinar seus aplicativos.

jonusx
fonte
o que é isso, existem maneiras de consertar!
user1432813
1

Meu identificador de pacote foi nomeado de forma diferente. Tive que mudar de Nyquist.GasBro para com.Nyquist.GasBro que era o que eu tinha no perfil de provisionamento.

Seantomburke
fonte
1

Nenhuma das respostas anteriores me ajudou, então eu posto meu problema.

  1. Centro de Desenvolvimento: Certificados, Identificadores e Perfis > Perfil de Provisionamento> Distribuição

Certifique-se de que haja um perfil de provisionamento de distribuição e que o ID do aplicativo nele seja exatamente igual ao ID do pacote do seu aplicativo no Xcode (Configurações do projeto> Geral> Identidade> Identificador do pacote).

  1. Xcode: Configurações do projeto> Configurações de compilação> Assinatura de código:
    • Perfil de provisionamento - escolha esse nome de perfil de provisionamento de distribuição (não Desenvolvimento!)
    • Identidade de assinatura de código - escolhi Automático porque tenho apenas um.

PS Antes de fazer isso, excluí todos os perfis de provisionamento não usados ​​e expirados e as identidades de assinatura do Dev Center e do Xcode. Em seguida, atualizado conforme mencionado em outras respostas: Xcode: Preferências> Contas> (meu ID Apple)> Exibir detalhes> Atualizar.

Dmitry Isaev
fonte
0

A resposta que você está procurando é que, ao gerar a solicitação de certificado para NOME COMUM, você precisa colocar seu NOME HUMANO como em John Smith, não o nome do seu aplicativo. A Apple usa esse termo Nome comum de 2 maneiras diferentes e não informa que o certificado deve ter seu nome, enquanto em outra área eles pedem o nome comum e querem o nome do APP.

NickJ
fonte
0

Eu tive o mesmo problema. Nada mencionado nesta página não funcionou para mim até que eu tenha excluído tudo do arquivo. Depois que esse problema desaparecer.

Slobodans
fonte
0

Para quem diz que o perfil de Distribuição Ad Hoc não vai funcionar neste ano de 2014, tenho que concordar.

Em Configurações de compilação, localize a configuração de Assinatura de código: para Liberação, escolha sua Distribuição de loja e selecione Menu> Produto> Arquivo.

Posteriormente, na Janela do Organizador, selecione seu arquivo e clique em Validar. Ele permitirá que você selecione o perfil Ad Hoc e valide ... então selecione Distribuir, ele permitirá que você salve como um arquivo .ipa.

SubstanceMX
fonte