Sou solicitado a digitar o nome de usuário e a senha do administrador do sistema ao compilar meu projeto Xcode. Toda a mensagem é
O Mac OS X deseja fazer alterações. Digite o nome e a senha de um administrador para permitir isso. O Mac OS X deseja usar as chaves do sistema.
Alguém tem uma solução para isso?
O problema é com o Certificado de Desenvolvedor no Keychain que está em "Sistema", no painel esquerdo, que está sempre bloqueado e exigindo minha senha para desbloquear!
Portanto, basta mover o Certificado de Desenvolvedor para "login", que está sempre desbloqueado. Agora seu problema foi resolvido.
fonte
Abra o Acesso às Chaves
Clique em Sistema no painel esquerdo
Desbloqueie o chaveiro do sistema superior esquerdo (se estiver bloqueado)
Classifique os itens do sistema por tipo para que as chaves fiquem no topo
Procure a chave privada que fica pedindo a senha
Clique duas vezes nele e selecione Controle de acesso
Escolha "Permitir que todos os aplicativos acessem este item"
Salve as alterações, bloqueie as chaves do sistema e feche o aplicativo das chaves
Reinicie o aplicativo que continua pedindo para modificar suas chaves
fonte
Eu estava tendo esse problema porque tinha certificados duplicados em meu login e chaveiros do sistema. Ao abrir o Acesso às Chaves e excluir todos os certificados do Sistema que também estavam no login, o problema foi resolvido. Espero que isto ajude.
fonte
Eu descobri que esse problema era de perfis de provisionamento. Excluí todos os perfis de provisionamento anteriores e reinstalei o que precisava.
fonte
No meu caso, fui para Acesso às Chaves, selecionei "sistema" em "Chaves" (canto superior esquerdo). Então, para cada item: clique com o botão direito, "Obter informações", "Controle de acesso" e adicione o Xcode na lista "Sempre permitir acesso por estes aplicativos:".
fonte
Mova sua chave privada do sistema para fazer login no acesso por chaveiro. Em seguida, mova seu certificado de desenvolvedor para o login. Isso funcionou para mim.
fonte
Segui uma solução semelhante à que o @krafter fez, mas, em vez de dar acesso a tudo no keychain do sistema, só precisei adicionar o xcode ao perfil de provisionamento em keychain -> sistema -> "seu perfil de provisionamento" -> obter informações -> Controle de acesso, em seguida, apenas adicionado xcode. Isso é o que funcionou para 4.6
fonte
Sim - execute o XCode apenas com privilégios de administrador. Ele precisa de direitos de administrador para realizar um monte de tarefas, instalações, sessões de depuração e assim por diante.
fonte
Tem certeza de que diz "Mac OS X" não é algo relacionado a ferramentas de desenvolvedor?
É normal que as Ferramentas de Desenvolvedor desejem habilitar o Modo Desenvolvedor em seu Mac, portanto, você não precisa inserir uma senha de administrador toda vez que começar a depurar seu aplicativo no simulador, na primeira vez após cada inicialização do Xcode.
Mas se você não habilitou o modo de desenvolvedor, quando era oferecido pelo Xcode, esteja preparado, o Xcode pedirá uma senha de administrador sempre que você iniciar a depuração no simulador após cada inicialização do Xcode.
fonte
Você precisa adicionar seu nome de usuário OSx ao
_developer
grupo. Funcionou para mim.fonte
Parece que o Xcode não atualiza a seleção da equipe, então selecioná-la novamente na guia geral dos alvos resolveu.
fonte
As configurações de controle de acesso não parecem mais ser salvas para as chaves privadas armazenadas nas chaves do sistema, portanto, tentar adicionar o Xcode à lista de permissões não funcionou para mim.
Para manter as alterações de controle de acesso, tive que copiar a chave privada + certificado para o keychain Login. Isso evitou que o Xcode me incomodasse ao assinar arquivos de código para distribuição.
Observe que o Xcode interromperá a distribuição se as configurações de confiança do certificado forem alteradas (por exemplo, Sempre permitir a assinatura de código); você deve mantê-los definidos como padrão do sistema.
Espero que haja uma solução melhor do que essa, porque isso não parece certo. Mas funciona por agora.
fonte