O Xcode continua pedindo uma senha para usar o System Keychain


93

Estou executando o Xcode 4.3.2, no Lion 10.7.3, mas sempre que instalo meu aplicativo para iPhone no dispositivo, ele fica me pedindo um nome de usuário e uma senha de administrador.

Fiz tudo o que foi sugerido aqui, e até reinstalei o Xcode:

Outra questão relacionada ao StackOverflow

Mas sem sucesso até agora.

Aqui está uma foto da janela que está aparecendo o tempo todo:

O Xcode 4.3.2 continua pedindo um nome de usuário Admin e uma senha

Alguma outra sugestão sobre como resolver este problema?



Sim, já tentei isso e também não funcionou. Obrigado!
— neowinston,

Você está atualmente conectado com uma conta de administrador?
— Henry F

Sim, e até tentei como root, mas o xCode continua pedindo a senha.
— neowinston,

O modo de desenvolvimento de seus computadores está ativado?
— Mick MacCallum,

Respostas:


187

O problema era que meu Certificado de Desenvolvedor no Keychain estava em " Sistema ", no painel esquerdo, que está sempre bloqueado, exigindo minha senha para desbloquear!

Então mudei o Certificado de Desenvolvedor para " login ", que está sempre desbloqueado, e agora tudo funciona perfeitamente. O incômodo de xCode pedir a senha se foi.

Por favor, veja esta imagem para mais detalhes: insira a descrição da imagem aqui


9
Clique com o botão direito no item. Vá para Obter informações, em seguida, vá para Controle de acesso, selecione Permitir que todos os itens acessem este item. Definitivamente funcionará ..
— Pratik Somaiya

Tive que reiniciar o xcode antes de poder criar o ipa depois disso.
— Luca Carlon

Obrigado por compartilhar este detalhe importante.
— neowinston

1
Isso também funciona para outros aplicativos, por exemplo, eu criptografei e-mail do Microsoft Outlook no Mac OS, manter pop-up esta janela. E agora acabou !!
— Guoqiang Huang

1
Eu acrescentaria que isso poderia ser um risco de segurança, pois permite assinar um aplicativo sem fornecer senha, mas é esse o seu objetivo principal e, com certeza, funciona
— Przemysław Wrzesiński

46
  1. Vá para " Acesso às Chaves "
  2. Clique duas vezes na chave privada sob o certificado para usar a assinatura de código em seu aplicativo
  3. Adicione "Xcode" a " Sempre permite estes aplicativos: " na lista da seção " Controle de acesso ".

1
Esta é a forma mais elegante de resolver o problema. Obrigado!
— Carlos Ricardo

Esta é definitivamente a melhor solução. +1! Mas a captura de tela do Winston também me ajudou. Basta adicionar um para tornar a sua resposta mais clara e será a resposta perfeita!
— arniotaki

1
Não funcionou para mim. Depois de alterar e salvar, o "controle de acesso" muda novamente depois de abri-lo novamente.
— cubículo

Ao tentar salvar as alterações marcando "Sempre permite estes aplicativos:", solicite também o nome de usuário Admin e a senha.
— Parth Dabhi de

1
Algo estranho está acontecendo na última Sierra. O Xcode já está listado nos aplicativos para permitir sempre, mas ainda obtém a caixa de diálogo de prompt.
— Dalmazio

23

Aqui está como eu consertei no Xcode 7.2 (também funciona no 7.3):

  1. Abra o KeyChain.
  2. Selecione Sistema, Escolha a categoria de certificados.
  3. Selecione o certificado do desenvolvedor e clique duas vezes na chave privada.
  4. Verifique o controle de acesso e marque 'Permitir que todos os itens acessem este'.
  5. Reinicie o Xcode e execute o aplicativo no dispositivo.

12

Eu segui isso para resolver o problema acima:

  1. Vá para Acesso às Chaves

  2. Selecione Sistema >> Seu certificado >> Clique com o botão direito em "Obter Informações"

  3. A janela de informações do certificado será aberta >> Selecione a seção "Confiança"

  4. Na opção suspensa, selecione "Sempre confiar"

insira a descrição da imagem aqui


3
Não faça isso. Eu fiz isso com o certificado "Autoridade de Certificação de Relações com Desenvolvedores da Apple em todo o mundo" no keychain do Sistema, tornando-o confiável, e parecia funcionar, o Xcode não me pedia mais continuamente em cada lançamento para permitir o codesign ou outras ferramentas do Xcode para acessar o keychain. O problema é que, quando tentei enviar um aplicativo para a app store, tudo parecia bem, mas não aceitava. Tive que abrir um incidente de suporte técnico, no qual eles me disseram para retornar o certificado à sua configuração de "padrões do sistema". Então a app store finalmente aceitaria meu envio. Grande dor de cabeça.
— Dalmazio

ao enviar o aplicativo para a app store, tudo parecia bem, mas não aceitava.
— JohnRaja de

5

Esperançosamente, essas etapas resolverão seu problema.

  • Abra o Acesso às Chaves.
  • No canto superior esquerdo, desbloqueie o chaveiro (se estiver bloqueado).
  • Escolha o chaveiro do sistema no canto superior esquerdo.
  • Encontre seu certificado de distribuição e clique no triângulo de divulgação.
  • Clique duas vezes em 'Chave privada' sob seu certificado de distribuição.
  • No pop-up, vá para a guia Controle de acesso.
  • Selecione 'Permitir que todos os aplicativos acessem este item'.
  • Salve as alterações.
  • Feche todas as janelas.
  • Execute o aplicativo.

2

No meu caso, o certificado necessário com chave privada foi salvo em Chave do sistema , categoria Certificados . Para corrigir o problema, exportei o certificado (incluindo a chave privada) e movi-o para as chaves de login , categoria Certificados .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.