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

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

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

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

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

편집하다

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



답변

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

sudo /usr/sbin/DevToolsSecurity --enable


답변

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


답변

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>


답변

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


답변

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

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

답변

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

sudo security authorizationdb write system.privilege.taskport allow 

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


답변

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