"계속하려면 디버깅을 위해 다른 프로세스를 제어해야하는 개발자 도구 액세스"경고 중지


124

최근에 10.7.3으로 업그레이드했으며 로그인 후 처음으로 시뮬레이터에서 iOS 프로젝트를 디버깅하려고하면 다음 두 가지 경고가 표시됩니다.

개발자 도구 액세스는 디버깅을 계속하려면 다른 프로세스를 제어해야합니다.  이를 허용하려면 암호를 입력하십시오.

gdb-i386-apple-darwin은 디버깅을 계속하려면 다른 프로세스를 제어해야합니다.  이를 허용하려면 암호를 입력하십시오.

내 사용자는 관리자입니다. 나는 이러한 경고를 전에 본 적이 없습니다. 중지하려면 어떻게해야합니까?

편집하다

을 (를) _developer사용 하여 그룹 의 회원임을 확인했습니다 id -a.


3
다음 _developer과 같이 그룹 에 자신을 추가해야한다고 생각합니다 . stackoverflow.com/questions/1837889/… 하지만 이미 _developer그룹의 일부인 경우 (나처럼) 변경된 사항이 확실하지 않습니다. /etc/authorization10.7.3에서 파일이 변경된 것을 알고 있으며 몇 가지 테스트에서 항상 allow디버그 하도록 편집하여 프롬프트 중 일부를 제거 할 수 있음을 보여 주지만 기본 규칙을 사용하면 _developer그룹 테스트 에 실패한 것 같습니다 . :( 나는 다른 사람이 세부 사항을 더 발굴 및 파산 것을 더 적합 할 수 있습니다, 그래서 내가 발견 한 것을 지적하고있다.
Cyberfox

3
이것이 닫혔다는 게 절름발이.
Walrus the Cat

왜 이것이 너무 현지화되었는지 확실하지 않습니다. 여기에있는 질문 (답변 포함)의 중복입니다. stackoverflow.com/a/11416025/2063546
Ian

이것은 먼저 질문되었습니다. 다른 하나는 중복입니다.
Heath Borders

답변:


199

이것에 대한 훨씬 더 간단한 해결책이 있습니다. 다음 명령을 실행 해보십시오.

sudo /usr/sbin/DevToolsSecurity --enable

감사합니다! 이것은 훌륭합니다. 의 man 페이지 DevToolsSecurity는 정확히 무슨 일이 일어나고 있는지 설명합니다.
zmccord

12
나를 위해 일했지만 애플이 왜이 장벽을 추가 했습니까? XCode의 작동 버전에서 업그레이드하고 즉시 XCode를 계속 사용하는 방법을 찾으려고하는 이상한 오류 메시지를 Google에 보내야합니다. 끔찍한 서비스.
Mike Gledhill 2013 년

나를 위해 매력처럼 일했습니다. 감사합니다!
fmquaglia 2014 년

12
나에게도 효과가 없었습니다 :Developer mode is already enabled.
Yar

이것은 Mac OS Sierra에서 TeamCity 에이전트를 실행하는 iMac의 Xcode 8에서 저에게 효과적이었습니다.
벤 토마스

18

개발자 모드 활성화 : 터미널에서 다음을 실행합니다. DevToolsSecurity -enable


'DevToolsSecurity'명령을 실행하기 만하면 기본적으로 활성화됩니다. -enable 인수를 전달할 필요가 없습니다.
Vinayak

GDB 디버거가있는 Eclipse CDT에서는 작동하지 않습니다. Developer mode is already enabled.
Danijel

12

Zev Eisenberg의 대답에 따라 Xcode 4.2.1을 다시 설치하면 효과가 있습니다. 그러나 /etc/authorization다음 diff로 파일을 패치하는 것이 더 쉬울 수 있습니다 .

        <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>

1
위와 같은 일을했습니다. 이제 문제는 인터넷 Wi-Fi를 사용할 수 없다는 것입니다. 어떻게 이런 일이 일어나는지 잘 모르겠습니다.
Nareshkumar 2012

1
DevSecurityTools를 시도하여 _developer 그룹 및 이러한 수정에 자신을 추가했습니다. 액세스 권한을 부여하라는 메시지가 계속 표시됩니다. 지금까지 프롬프트를 제거하는 것을 찾을 수 없었습니다.
drekka

1
실행하여 system.privilege.taskport를 변경하면 security authorizationdb write system.privilege.taskport allow암호 프롬프트가 사라지도록 만들었습니다
Jin

9

10.7.3으로 업그레이드 한 후 Xcode 4.2.1을 다시 설치하면 문제가 해결 된 것 같습니다.


Mac OS 10.8 또는 iOS 5.1이 출시 될 때 다시 한 번해야합니다. Word는 App Store를 통해 쉽게 업데이트 할 수 있도록 Xcode 앱을 실제 .app으로 만들고 있다는 것입니다.
Ivan Karpan 2012

Xcode 4.3은 이미 이러한 방식으로 제공됩니다. 설치 한 이후로이 비밀번호 문제가 발생하지 않았습니다.
Zev Eisenberg

9

규칙을 수정 system.privilege.taskport했는데 더 이상 알림이 표시되지 않습니다.

  1. 파일을 엽니 다 /etc/authorization.
  2. 규칙을 찾으십시오 system.privilege.taskport. 줄 아래에서 다음 <key>class</key>으로 변경하십시오 <string>rule</string>.<string>allow</string>

diff를 게시하는 것이 조금 더 좋습니다.
Heath Borders

나는 다른 모든 제안을 시도했으며 이것이 유일한 방법입니다. 감사.
drekka

이것은 작동 할 수 있지만 샌드 박스에 보안 허점을 열 수도 있습니다. 나는 약간 조심합니다.
n13

감사! 그러나 / etc / authorization은 매버릭스에서 더 이상 사용되지 않습니다. 이제 내가 뭘 사용해야하는지 알아?
Slabko

1
위에서 언급했듯이 security authorizationdb write system.privilege.taskport allow명령 줄에서 실행 하여 작동 합니다.
Jin

5

내 mac 10.12.5 및 Xcode9에서 동일한 문제가 발생했습니다.이 명령을 실행하십시오.

sudo security authorizationdb write system.privilege.taskport allow 

그런 다음 암호를 입력하십시오. 그래도 메시지가 표시되는지 확인하십시오. 행운을 빕니다..


이것은 Eclipse CDT에 도움이되었습니다. 감사.
Danijel

0

/ etc / authorization 파일에서 무언가 수정되었습니다. 저는 v10.7.3이없는 라이온이고 다음 코드를 가지고 있습니다.

라인 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>

업데이트 후 파일에는 지원되는 새 언어로 인해 많은 수정 사항이 포함되어 있지만 디버깅 권한에 해당하는 줄은 위에 표시된 줄과 다릅니다.

라인 7675-7676

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

나는 10.7.3 Lion 설치에 이러한 차이점을 적용 할 수 없습니다. 프로덕션 시스템이기 때문에 손상 될 위험이 없습니다.

명령에서 표시된대로 모두 필요한 권한이 있습니다. 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)

0

(구성표 편집)-> 디버그 실행 파일의 선택을 취소했습니다. 그러나 나는 또한 다른 콘솔에서 모든 디버깅을 수행하므로 개발 중이고 디버거가 필요하면 도움이되지 않습니다. El Capitan을 사용하여 이전 Mac에서 코드를 실행하고 있기 때문에 이전 버전의 Xcode 8.2.1에서만이 문제가 발생합니다.

최신 Mac 및 Xcode 버전 10에는이 문제가없는 것 같습니다.


-3

코드가 필요 없습니다. xcode를 다시 설치할 필요가 없습니다. 다음 단계를 수행하십시오.

1. xcode를 닫습니다.

2. 키 체인 액세스를 엽니 다.

3. Keychain (keychain.p12에서 생성 된 열쇠 아이콘)을 두 번 클릭합니다.

4. 액세스 제어판으로 이동 (이름이 올바르지 않을 수 있음)

5. 모든 앱 액세스를 활성화하십시오.

6. 저장.

7. xcode 프로젝트를 실행하십시오.

8. 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.