Eu uso uma conta de usuário padrão para minhas tarefas diárias no Mac OS. Desde a atualização para o Snow Leopard, sou solicitado a fazer o seguinte quando um programa é executado a partir do Xcode:
"Digite o nome e a senha de um usuário no grupo 'Ferramentas do Desenvolvedor' para permitir que o Acesso às Ferramentas do Desenvolvedor faça alterações"
Embora eu saiba o nome de usuário / senha do administrador, isso é irritante (embora só seja necessário uma vez por login).
O acesso às ferramentas do desenvolvedor está solicitando direitos para "system.privilege.taskport.debug" do aplicativo gdb-i386-apple-darwin.
Qual é a melhor maneira de contornar isso?
fonte
-u <name-of-account-with-root-access>
as opções. Então, meu comando completo foidscl -u <root-account> . append /Groups/_developer GroupMembership <my-account>
Finalmente, consegui me livrar dele usando o
DevToolsSecurity -enable
Terminal. Obrigado a @joar_at_work !Para sua informação : estou no Xcode 4.3 e pressionei o botão desativar quando ele foi iniciado pela primeira vez, não pergunte por quê, apenas presuma que meu cachorro me fez fazer isso :)
fonte
-enable
com-disable
e que funciona como esperado!dscl -u <root-account> . append /Groups/_developer GroupMembership <my-account>
fonte
Você deve se adicionar ao grupo Ferramentas do Desenvolvedor. A sintaxe geral para adicionar um usuário a um grupo no OS X é a seguinte:
Acredito que o nome do grupo DevTools seja
_developer
.fonte
A solução de Ned Deily funciona perfeitamente bem, desde que seu usuário tenha permissão para isso
sudo
.Se ele não for, você pode
su
usar uma conta de administrador e usar a deledscl . append /Groups/_developer GroupMembership $user
, onde $ user é o nome de usuário.No entanto, pensei erroneamente que não, porque digitei erroneamente o nome do usuário no comando e ele falhou silenciosamente.
Portanto, após inserir este comando, você deve revisá-lo. Isso verificará se $ user está em $ group, onde as variáveis representam respectivamente o nome do usuário e o nome do grupo.
Este comando imprimirá a mensagem
user is not a member of the group
ouuser is a member of the group
.fonte
dscl . append /Groups/_developer GroupMembership username
edsmemberutil checkmembership -U "username goes here" -G "group goes here"
Resposta sugerida por @Stacy Simpson:
Estamos lutando com o problema descrito nestes tópicos e nenhuma das resoluções parece funcionar:
Como sou novo no SO, não posso postar em nenhum dos tópicos. (O primeiro já está fechado e discordo do raciocínio de localização ...)
De qualquer forma, criamos uma solução alternativa usando AppleScript que pode interessar a todos. O script a seguir deve ser executado de forma assíncrona antes de iniciar o teste automatizado:
Aqui está o script:
Provavelmente não é muito seguro, mas é a melhor solução que criamos para permitir que os testes sejam executados sem a necessidade de intervenção do usuário.
Com sorte, posso obter pontos suficientes para postar a resposta; ou alguém pode desproteger esta pergunta. Saudações.
fonte
Aqui está uma solução melhor do
Mac OS X deseja usar as chaves do sistema ao compilar o projeto
fonte
Para mim, achei que a sugestão no seguinte tópico ajudou:
Pare o alerta de "o acesso às ferramentas do desenvolvedor precisa assumir o controle de outro processo para que a depuração continue"
Ele sugeriu executar o seguinte comando no aplicativo Terminal :
fonte
Estou no Snow Leopard e este não funcionou muito bem para mim. Mas o seguinte procedimento funcionou:
fonte
Depois de executar:
de acordo com a resposta acima, você ainda pode ser solicitado a inserir sua própria senha:
Precisamos da autorização de um usuário administrador para executar o depurador. Isso acontecerá apenas uma vez por sessão de login.
O que realmente significa é qualquer usuário _developer groupmember, portanto, apenas seu usuário / senha não-administrador funcionará aqui, mas para se livrar dela completamente (sem solicitações após uma reinicialização), você também precisará executar:
(executá-lo com sudo como um usuário administrador / como root fará com que você possa fazer isso remotamente sem um prompt de senha gui)
fonte