Interrompa o alerta "o acesso às ferramentas de desenvolvedor precisa assumir o controle de outro processo para que a depuração continue"

124

Atualizei recentemente para a versão 10.7.3 e, quando tento depurar meu projeto iOS no simulador pela primeira vez após o login, recebo os dois alertas a seguir:

O Developer Tools Access precisa assumir o controle de outro processo para que a depuração continue.  Digite sua senha para permitir isso.

O gdb-i386-apple-darwin precisa assumir o controle de outro processo para que a depuração continue.  Digite sua senha para permitir isso.

Meu usuário é um usuário administrador. Eu nunca vi esses alertas antes. Como faço para que eles parem?

EDITAR

Eu verifiquei que sou membro do _developergrupo usando id -a.

Heath Borders
fonte
3
Acredito que você precisa se adicionar ao _developergrupo assim: stackoverflow.com/questions/1837889/… mas se você já faz parte do _developergrupo (como eu sou), não tenho certeza do que mudou. Eu sei que o /etc/authorizationarquivo foi alterado na versão 10.7.3 e alguns testes mostram que eu posso eliminar alguns dos prompts editando isso para sempre allowdepurar, mas com as regras padrão, parece falhar no _developerteste do grupo. :( Estou anotando o que encontrei para que outra pessoa possa desenterrar mais detalhes e entender melhor o que ocorreu.
Cyberfox
3
coxo que isso foi fechado.
Morsa, o gato
Não sei por que isso foi localizado demais; é uma duplicata da pergunta (com resposta) encontrada aqui: stackoverflow.com/a/11416025/2063546
Ian Ian
Isso foi perguntado primeiro. O outro é o duplicado.
Heath Borders

Respostas:

199

Existe uma solução muito mais simples para isso. Tente executar o seguinte comando:

sudo /usr/sbin/DevToolsSecurity --enable
Kenster
fonte
Obrigado! Isso é ótimo. A página de manual DevToolsSecurityexplica exatamente o que está acontecendo.
Zmccord 30/03/12
12
Funcionou para mim, mas por que diabos a Apple adicionou essa barreira? Você atualiza a partir de uma versão funcional do XCode e imediatamente encontra no Google suas estranhas mensagens de erro, tentando descobrir como continuar usando o XCode. Terrível serviço.
Mike Gledhill
Trabalhou para mim como um encanto. Muito obrigado!
Fmquaglia # 22/14
12
Também não funcionou para mim:Developer mode is already enabled.
Yar
Isso funcionou para mim com o Xcode 8 em um iMac executando um agente TeamCity no Mac OS Sierra.
Ben Thomas
18

habilitar o modo de desenvolvedor: No Terminal, execute isto: DevToolsSecurity -enable

omxian
fonte
Basta executar o comando 'DevToolsSecurity' para habilitá-lo por padrão. Não é necessário passar o argumento de ativação
Vinayak
Não funciona com o Eclipse CDT com depurador GDB. Developer mode is already enabled.
Danijel
12

Pela resposta de Zev Eisenberg, a reinstalação do Xcode 4.2.1 funcionou. No entanto, pode ser mais fácil corrigir o /etc/authorizationarquivo com a seguinte diferença.

        <key>system.privilege.taskport.debug</key> 
        <dict>
            <key>allow-root</key>
            <false/>
            <key>class</key>
-           <string>user</string>
+           <string>rule</string>
            <key>comment</key>
            <string>For use by Apple.  WARNING: administrators are advised
             not to modify this right.</string>
            <key>default-button</key>
            <dict>
            ...
            </dict>
            <key>default-prompt</key>
            <dict>
            ...
            </dict>
-           <key>group</key>
-           <string>_developer</string>
            <key>shared</key>
            <true/>
-           <key>timeout</key>
-           <integer>36000</integer>
+           <key>k-of-n</key>
+           <integer>1</integer>
+           <key>rule</key>
+           <array>
+               <string>is-admin</string>
+               <string>is-developer</string>
+               <string>authenticate-developer</string>
+           </array>
        </dict>
Heath Borders
fonte
1
Eu tinha feito a mesma coisa que acima. O problema agora é que não consigo obter internet wifi. Não tenho certeza de como isso está acontecendo.
Nareshkumar
1
Eu tentei o DevSecurityTools, adicionando-me ao grupo _developer e a essas modificações. Ainda estou sendo solicitado a dar acesso. Até agora, não consegui encontrar nada que remova o prompt.
drekka
1
Alterar system.privilege.taskport executando security authorizationdb write system.privilege.taskport allowfez meu solicitações de senha para desaparecer
Jin
9

A reinstalação do Xcode 4.2.1 após a atualização para 10.7.3 parece ter corrigido isso para mim.

Zev Eisenberg
fonte
Teremos que fazê-lo novamente quando o Mac OS 10.8 ou o iOS 5.1 for iniciado. Dizem que eles estão transformando o aplicativo Xcode em um aplicativo real para facilitar a atualização pela App Store.
Ivan Karpan
O Xcode 4.3 já é entregue dessa maneira. Não tive esse problema de senha desde a instalação.
Zev Eisenberg
9

Modifiquei a regra system.privilege.taskporte o alerta não aparece mais.

  1. Abra o arquivo /etc/authorization.
  2. Encontre a regra system.privilege.taskport. Sob a linha <key>class</key>, altere <string>rule</string>para<string>allow</string>
Emily
fonte
Postar um diff é um pouco melhor.
Heath Borders
Eu tentei todas as outras sugestões e esta é a única que funcionou. Obrigado.
drekka
Isso pode funcionar, mas também pode abrir uma falha de segurança na sua caixa de areia. Eu sou um pouco cauteloso.
n13 15/08/12
Obrigado! Mas / etc / autorização está obsoleta nos independentes. Você sabe o que devo usar agora?
Slabko
1
Como comentei acima, ele também funciona executando security authorizationdb write system.privilege.taskport allowna linha de comando.
Jin
5

Eu tive o mesmo problema com o meu mac 10.12.5 e Xcode9 Execute este comando:

sudo security authorizationdb write system.privilege.taskport allow 

Em seguida, digite sua senha. Verifique se ela ainda solicita. Boa sorte..

Aks
fonte
Isso ajudou com o Eclipse CDT. Obrigado.
Danijel
0

Alguma coisa foi modificada no arquivo / etc / autorização, eu tenho um Lion sem a v10.7.3 e ele tem o seguinte código

Linhas 5807-5814

    <key>k-of-n</key>
    <integer>1</integer>
    <key>rule</key>
    <array>
        <string>is-admin</string>
        <string>is-developer</string>
        <string>authenticate-developer</string>
    </array>

Após a atualização, o arquivo contém muitas modificações devido ao novo idioma suportado, mas as linhas correspondentes à autorização de depuração diferem das linhas mostradas acima em

Linhas 7675-7676

    <key>group</key>
    <string>_developer</string>

Não posso aplicar essas diferenças à minha instalação do Lion 10.7.3 porque é uma máquina de produção e não posso arriscar corromper

Eu tenho toda a permissão necessária, como mostrado no comando id -a

uid=501(dave) gid=20(staff) groups=20(staff),
401(com.apple.access_screensharing),
402(com.apple.sharepoint.group.1),
12(everyone),
33(_appstore),
61(localaccounts),
79(_appserverusr),
80(admin),
81(_appserveradm),
98(_lpadmin),
100(_lpoperator),
204(_developer)
dafi
fonte
0

Acabei de desativar a depuração em (esquema de edição) -> desmarque a opção executável de depuração. Mas eu também faço toda a depuração em outro console, portanto, se você estiver desenvolvendo e precisar do depurador, ele não ajudará. Eu só tenho esse problema com uma versão antiga do Xcode 8.2.1, pois estou executando o código em um Mac antigo usando o El Capitan.

O Mac e o Xcode versão 10 mais recentes não parecem ter esse problema.

Tim Johnsen
fonte
-3

não precisa de código. não é necessário reinstalar o xcode. Execute estas etapas:

1.close xcode.

2. Abra o acesso ao chaveiro.

3. clique duas vezes no seu chaveiro (o ícone da chave criado no keychain.p12)

4. acesse o painel de controle (o nome talvez não esteja certo)

5. Permitir que todos os aplicativos acessem isso.

6. salvar.

7. execute o seu projeto xcode.

8.it funciona bem.

zszen
fonte