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.