Tenho o erro "Não há identidades disponíveis para assinatura" ao tentar validar meu aplicativo no Xcode 5. Tentei tudo: Recrie certificados e perfis de provisionamento, todos os métodos descritos neste site e outros recursos; Estou confuso, porque quando tento distribuir meu aplicativo como Ad-hoc, ele cria e instala com êxito no dispositivo de teste um arquivo IPA. Mas quando tento validar meu aplicativo ou enviar para a AppStore, sempre tenho um erro. Talvez alguém possa me ajudar com esse problema.
ios
code-signing
xcode5
validating
Oleksii Moiseenko
fonte
fonte
Respostas:
Tudo que você precisa fazer é:
vá para Certificados, identificadores e perfis no Developer Center
crie um novo perfil de provisionamento em "Perfis de provisionamento" / "Distribuição"
faça o download do perfil e abra-o
reinicie o Xcode
fonte
Verifique se você está usando perfis de provisionamento de distribuição, em vez de Desenvolvimento. E a configuração do sinal de código no Xcode é compatível com os perfis de provisionamento de distribuição.
fonte
App Store
perfil de distribuição e NÃOAd-Hoc
. Eu crieiApp store
perfil de distribuição e tudo funcionou.O processo de validação não funciona com perfis Ad-hoc. Precisa criar um perfil de provisionamento de distribuição. Não está especificado nas instruções para o teste beta. Eu agonizei o dia todo até perceber.
fonte
Use o Application Loader (Xcode -> Open Developer Tool -> Application Loader).
Também - esta resposta / pergunta também pode ser útil para você: https://stackoverflow.com/a/18914073/730172
fonte
Reiniciar o Xcode resolveu o problema para mim! Reiniciar e / ou limpar resolve 99% de todos os problemas ...
fonte
O comentário de @CainaSouza acima funcionou para mim. Eu nem precisei criar novos perfis de provisionamento.
Eu só tinha que ir para o Xcode> Preferências> Contas> (ID da Apple)> Visualizar detalhes e clicar no botão Atualizar. Depois de um ou dois minutos, estava pronto e havia carregado meus perfis de provisionamento. Eu nem precisei selecioná-lo nas opções do meu projeto, ele já havia selecionado o meu gerado mais recentemente.
fonte
Limpe a pasta de criação do produto (com o botão Alt) Reinicie o Xcode
Resolveu o mesmo problema
fonte
Eu tive uma questão semelhante. Descobriu que o identificador de pacote não correspondia ao ID do aplicativo que estava no iTunes Connect - estava em maiúsculas de forma diferente. Corrigido o problema, fazendo com que os identificadores correspondessem.
fonte
Sim, o appID e o identificador do pacote configurável devem corresponder. Lembre-se de que é sensível a maiúsculas e minúsculas. Esse foi o problema para mim.
fonte
Atualizei para o Maverick e o Xcode 5 e tive o mesmo problema, apesar de tudo estar ok no Profiles. Criei um novo perfil de distribuição (idêntico ao antigo), adicionei-o atualizando os perfis e o problema foi resolvido sem reconstrução.
fonte
A Apple decidiu "desaparecer magicamente" meu perfil de provisionamento de distribuição do site depois de atualizar para um Xcode mais recente, o que também me deu esse problema.
A solução é óbvia apenas depois que eu descobri esse fato!
-Criar novo perfil de provisionamento de distribuição
-Faça o download e instale / Atualize as preferências do Xcode em detalhes da conta
fonte
Corrigi esse problema excluindo os perfis antigos de desenvolvimento / distribuição e crie um novo com novos nomes.
fonte
Eu tinha uma incompatibilidade entre o Identificador de pacote no Xcode e o ID do aplicativo no Developer.Apple.Com (certificados, identificadores e perfis). Este post do StackOverflow foi uma grande ajuda para mim. Para mais informações, confira esta postagem no blog . A documentação oficial para o comando touch pode ser encontrada aqui . Eu havia encerrado o Xcode antes de fazer o abaixo. Após a conclusão dos detalhes abaixo e a reabertura do Xcode, meu problema foi resolvido.
Use um editor de texto para atualizar o identificador de pacote configurável para corresponder ao ID do aplicativo. O arquivo Info.plist está localizado:
Você está procurando as seguintes linhas:
Atualize o valor para corresponder ao seu ID do aplicativo, por exemplo:
Use o terminal para emitir o comando touch, verifique se você está dentro do diretório listado acima:
fonte
Se você estiver usando o Xcode 5.1 ou superior (o que seria agora), isso me ajudou: Assinatura de código interrompida no Xcode 5.1 + iOS 7.1
A chave é excluir o antigo perfil de provisionamento do seu mac e criar um novo (com um nome diferente?) No site da Apple e fazer o download. Parece que o Xcode 5.1 corrompe o perfil de provisionamento existente e não ajuda, mesmo que você o baixe novamente.
fonte
Minha solução foi ir ao centro de desenvolvimento, encontrar o perfil de provisionamento de distribuição e ele expirou. Então toquei em editar e renovei, baixei, instalei, escolhi o perfil nas configurações de compilação e funcionou.
HTH alguém.
fonte
De todos os problemas de desenvolvimento que enfrentei nos meus mais de 20 anos como desenvolvedor de software, nenhum perdeu tanto tempo quanto o lixo de perfil de assinatura / provisionamento de código no Xcode.
Nesta semana, perdi mais de 8 horas tentando criar uma versão ad-hoc do nosso aplicativo para iPhone. No passado, funcionava: eu podia arquivar, colocar um botão de download em nossa página interna e os usuários podiam instalar nosso aplicativo a partir desta página.
Mas, nesta semana, eu estava enfrentando o mesmo problema "Não há identidades disponíveis", descrito aqui.
Eventualmente, eis o que resolveu o problema para mim:
Quando entrei no site desesperado da Apple Developers, ele mostrou que nossa empresa tinha 2 certificados "Distribuição iOS". Eles eram válidos, suas datas de validade estão dentro de meses e, no aplicativo Keychain Access , os certificados foram instalados e válidos ... sem problemas aqui.
Mas o que corrigiu meu problema foi excluir esses dois certificados, recriar um novo e recriar meu perfil de provisionamento "interno" (como o original agora estava mostrando como inválido, pois usava o antigo certificado "iOS Distribution").
Eu também entrei no aplicativo "Keychain Access" no meu MacBook e excluí todas as chaves do "iOS Distribution".
Depois, baixei os novos certificados e perfis de provisionamento e agora, finalmente, o Xcode relataria que havia uma identidade com a qual eu poderia assinar o código.
Para a equipe de desenvolvimento do Xcode:
Por favor. Conserte isso.
Se um desenvolvedor como eu estiver contra uma parede, incapaz de obter um Perfil de Aprovisionamento válido, o que resultará em um aplicativo para download, que falhará sempre na mensagem "O aplicativo não pôde ser baixado no momento". NÃO Permite que a função Arquivar seja usada.
Em vez disso, informe ao usuário qual é o problema. Ajude-os a resolvê-lo, em vez de seguir os movimentos, e felizmente permitindo que eles criem arquivos que nunca serão úteis.
E se uma instalação Ad-Hoc for inválida, coloque algo no Log para explicar o que deu errado e torne isso acessível no Xcode. Atualmente, a mensagem "O aplicativo não pode ser baixado no momento " é inútil e enganosa.
Uma última coisa (se isso ajudar):
Nossa empresa acidentalmente deixou sua licença do Developer Enterprise Program expirar no mês passado. Renovamos então, tudo estava aparentemente bem novamente, mas talvez, nos bastidores, isso tenha atrapalhado nosso certificado de "Distribuição iOS"? E talvez não. Do ponto de vista do site da Apple, tudo estava bem.
fonte
Meu problema foi que eu não tinha none.myApp no meu Bundle Identifier, enquanto no AppID eu tinha com.myApp.
Isso me deixou louco por horas.
fonte
Encontrei este problema hoje e parece estar relacionado ao rosto que o perfil começou com um número. Excluí o perfil e o recriei exatamente da mesma maneira (depois de várias outras etapas de solução de problemas encontradas no SO), EXCETO desta vez, comecei com uma palavra em vez de um número. Coincidência? Não tenho certeza, mas vale a pena tentar.
fonte
Tinha isso ontem e não conseguia descobrir, não importa o que eu fiz! Para resolver o problema, fui ao Projeto e ao Destino no Xcode e, em assinatura de código, escolhi
Crie e, em seguida, Produto> Arquivar, e agora o Organizer escolheu as identidades e perfis de assinatura de código corretos para permitir que ele chegue à etapa de validação. Woohoo!
fonte
Aconteceu comigo após a atualização do Xcode.
Eu consertei fazendo o seguinte
altere o sinal para "sem sinal"
reinicie o Xcode
coloque-o no sinal correto
arquivar novamente a compilação
Espero que ajude
fonte
Documentação da Apple
"Se o Xcode não encontrar identidades de assinatura, uma caixa de diálogo informando" Nenhuma identidade está disponível para assinatura "será exibida. Verifique se você possui um certificado de distribuição e um perfil de provisionamento ad hoc antes de continuar.
Se o seu perfil de provisionamento ad hoc não aparecer no menu pop-up Perfil de provisionamento ao criar o pacote da App Store do iOS, atualize os perfis no Xcode, conforme descrito em "Atualizando perfis de provisionamento no Xcode."
fonte
No meu caso, o provisionamento ad-hoc que eu queria definir não era selecionável em Assinatura de código nas Configurações de compilação . No entanto, criei e baixei o provisionamento adhoc da loja do desenvolvedor. As respostas mencionadas aqui não funcionaram para mim. O botão Corrigir problema na guia Geral solucionou o problema baixando o arquivo de provisionamento adhoc necessário por si só.
fonte
Criando um novo certificado, o Perfil no centro de desenvolvimento da Apple não funcionou para mim! Tentei editar um perfil / certificados, fazer o download novamente e clicar duas vezes para instalar no KeyChain, mas ainda não funcionou. Reiniciei o XCode (versão 7 e Mac no El Capitan), reiniciei o Mac, mas ainda não funcionou!
O que funcionou para mim é: XCode -> Preferências -> Contas - Em seguida, apaguei o ID da Apple. Desligue o meu Mac e reinicie-o. Iniciei meu XCode, adicionei o ID Apple, fui ver os detalhes nos IDs da Apple e baixei o perfil provisório novamente e só então ele começou a funcionar!
fonte
Reiniciar resolveu meu problema. Eu tenho um novo mac e tentei baixar os perfis, que deveriam ter sido transferidos de qualquer maneira. reiniciar resolveu.
fonte