iOS 7.0 sem identidades de assinatura de código encontradas
- o certificado é válido
- xcode 5
- iOS 7
erro no sinal do código: não foram encontradas identidades codificadas: não foi encontrado nenhum código identidades (isto é, Certificados e pares de chaves privados) que correspondem ao perfil de provisionamento indicado na sua configuração de compilação ("equipa iOS Perfil de provisionamento:*") foram encontrados. Erro de concepção do código: a assinatura do código é exigido para o tipo de produto "Application" em SDK "iOS 7.0"
19 answers
Para Certificado
- Revogar O Certificado Anterior.
- Gerar Um Novo Certificado De Desenvolvimento.
- Obter O Certificado.
- duplo clique para colocar em chaveiro.
Para o perfil de provisionamento
- criar um perfil de provisionamento novo ou editar existente.
- Baixar e instalar.
Para BundleIdentifier.
- com.o teu nome.Algo (colocar o mesmo que em AppId)
CodeSigningIdentity.
- Seleccione o perfil de provisionamento que criou.
Xcode > Preferências. Nas Contas, clique no seu ID da Apple. Clique nos detalhes da vista, clique no seu perfil de provisionamento de projetos (acho que isto ajuda) e clique no botão Actualizar em baixo à esquerda.
Erro no sinal de código: não foram encontradas identites de assinatura de código: não foi encontrada nenhuma assinatura válida identidades (ou seja, o certificado e o par de chaves privado) correspondentes à equipa ID "XXXXXXXXXX" foram encontrados. Erro de concepção do código: é necessária a assinatura do Código para o tipo de Produto "Aplicação" em SDK " iOS 7.1'
Isto foi apesar de ter actualizado tudo no Xcode e no iOS Developer Center .
A dica era que o ID da equipa mostrado na mensagem de erro de compilação estava desactualizado.Certamente, ao abrir o ficheiro Xcode project.pbxproj
num editor de texto, foi encontrado o ID antigo da equipa:
D29A93A318AB96440099C177 = {
DevelopmentTeam = XXXXXXXXXX;
};
A propósito, para obter o seu ficheiro project.pbxproj
, Seleccione o seu ficheiro .xcodeproj
e mostre o conteúdo como mostrado aqui:
À procura da identificação do alvo, eu podia ... certifique-se de que corresponde a um dos alvos falhados:
targets = (
F5E8B19A16E64505006F22D4 /* MyTarget1 */,
93DB2342183F737100BEA69F /* MyTarget2 */,
D29A93A318AB96440099C177 /* MyTarget3 */,
D200F4B518AB968A00F58C21 /* MyTarget4 */,
F5E8B1C016E64505006F22D4 /* MyTarget5 */,
589FB35119114DED003D9350 /* MyTarget6 */,
);
Neste caso, MyTarget3
. Para resolver, uma simples pesquisa de texto substituiu o ID antigo da equipe com o Id novo correto. Problema resolvido.
Para resumir , espero que a sua situação seja resolvida usando as respostas acima em vez de mergulhar nas complexidades do arquivo de projeto do Xcode. No entanto, se não o fizer, e o erro mostrar um ID de equipe inválido, então vale a pena verificar para ver se esse ID de equipe ainda está por aí.
- Vá para as preferências do XCode, veja os detalhes do ID da Apple, e apague o arquivo de provisionamento que está reclamando.
- Vá para o acesso Keychain, e apague o certificado de desenvolvimento que está relacionado com o arquivo de provisionamento que você acabou de apagar.
- no centro de membros da Apple, Descarregue o ficheiro de provisionamento de desenvolvimento que acabou de apagar localmente, faça duplo-click no ficheiro para ter a certeza que está a aparecer no XCode.
- Faça o Download do certificado de desenvolvimento que acabou de apagar localmente, e faça duplo-click para ter a certeza que ele aparece no acesso do teclado. Já deve estar pronto.
A solução era copiar o certificado e colá-lo no chaveiro do sistema, caso contrário o Jenkins não conseguiria ler o certificado.
Não deve ter de apagar todos os perfis para corrigir este problema,
Ao olhar para os perfis do meu dispositivo no Organizador, vi que um dos meus perfis não era válido. Fui então à página de desenvolvimento, identificadores e perfis e todos os perfis estavam activos, verdes e com bom aspecto, mas ao carregar em editar o que mostrava como inválido no meu dispositivo, vi que a opção na conta associada não estava assinalada, mesmo que a opção Seleccionar tudo estivesse assinalada. Eu verifiquei o uma caixa para associar o perfil ao meu certificado, baixei o perfil e tudo foi corrigido.Na sua página web de perfis carregue em "Editar"
Poderá ver que não existe nenhum certificado associado, mesmo que "Seleccionar tudo" esteja assinalado.
Para mim, definir o projeto → metas/[seu projeto] → geral → equipe para "nenhum" resolveu o problema.
Cheguei a este tópico quando estou a usar o programa de compilação pure command line/jenkins e não quero nenhuma configuração manual UI/RDP para o ambiente de integração.
Depois de algumas horas, tenta resolver exactamente o mesmo problema usando o jenkins.A chave é "lista de segurança-keychains-s
- - - longa história ---
Eu uso UM programa no jenkins para substituir as definições de cada projecto (perfil de provisionamento e identidades de assinatura)
Após a atualização para Xcode 7, eu tenho que mudar o programa adicionar acima de "list-keychains "após" create-keychains "
Não precisa de apagar todos os seus perfis.Eu tinha o mesmo problema e corrigi-lo instalando os certificados desaparecidos. Você pode se esquecer de instalar o certificado necessário para o perfil de provisionamento que você está usando para a assinatura de código.
- certifique-se de que instalou os certificados desejados(desenvolvimento/distribuição) no chaveiro para o perfil de fornecimento de assinatura de código(desenvolvimento/distribuição).
Tente alterar o identificador do pacote: projecto - > alvos/[o seu projecto] - > geral - > Identificador do pacote
Se o app foi publicado na AppStore XCode não permite criar a aplicação com o mesmo identificador de pacote.
Xcode > Preferências > Contas > Ver Detalhes. Ao lado da distribuição iOS, carregue no botão" Reiniciar". Isto irá invalidar o perfil de provisionamento da distribuição que está a usar (porque reinicializou o certificado de distribuição), por isso, edite o perfil para incluir o novo certificado de reset.
Certifica-te que obtenha tanto o novo certificado de distribuição como o perfil de provisionamento de distribuição recentemente editado. Reiniciar O Xcode.
Certifique-se que o seu certificado Está ligado à sua chave privada:
Abrir Acesso ao Chaveiro, autenticação, certificados . Encontre o certificado dentro da lista e veja se ele está devidamente emparelhado com a sua chave privada.
Se o certificado não estiver assinado com a chave privada, remova-a, vá à página de desenvolvimento da apple e crie um novo certificado. Por vezes, será necessário revogar o antigo. Este novo certificado será agora devidamente assinado com o seu privado chave.
Agora, quando tiver um novo certificado, recrie os perfis de provisionamento necessários que irão incluir um novo certificado no processo de criação. Nota: quando alguém da sua equipa reiniciou este certificado com a sua chave privada, este mesmo problema pode aparecer de novo durante o processo de actualização. Não tenho certeza, mas parece que cada desenvolvedor em equipe deve ter o próprio certificado para distribuição.XCode - > Preferences - > Account - > Apple IDs - >Selecione o ID relacionado e renove o login...
Espero que isto ajude!Vá ao navegador da edição e verifique se Signing Identity:
está presente no seu acesso à chave. Em caso negativo, transferir o ficheiro .cer
e adicioná-lo ao chaveiro.
Tive este erro Ambíguo, "Command / usr/bin / codesign falhou com o código de saída 1", quando estava a configurar novas caixas Jenkins para compilações iOS com Xcode 7.3, OSX 10.11.4.
No meu caso, eu tinha várias coisas certas.: 1.Sim, eu tinha adicionado os meus certificados ao Porta-chaves, tanto a raiz da maçã como a certeza da equipa. 2.Sim, descarreguei o perfil de provisionamento correcto através das preferências do xcode. 3.Sim, até construiu manualmente em xcode. No entanto, para o jenkins, talvez houvesse um problema de caching. no xcode. O que funcionou foi: 1.Sai da interface do Xcode. 2.Volte para dentro e execute a construção manualmente uma vez. 3.Só então o Xcode irá pedir para permitir a autorização de acesso do keychain. 4.Jenkins tem algumas configurações que podem ser capazes de corrigir isso, mas minhas máquinas são seguras, então eu clique 'Sempre permitir xcode acessar o chaveiro'.