최근에 10.7.3으로 업그레이드했으며 로그인 후 처음으로 시뮬레이터에서 iOS 프로젝트를 디버깅하려고하면 다음 두 가지 경고가 표시됩니다.
내 사용자는 관리자입니다. 나는 이러한 경고를 전에 본 적이 없습니다. 중지하려면 어떻게해야합니까?
편집하다
을 (를) _developer
사용 하여 그룹 의 회원임을 확인했습니다 id -a
.
최근에 10.7.3으로 업그레이드했으며 로그인 후 처음으로 시뮬레이터에서 iOS 프로젝트를 디버깅하려고하면 다음 두 가지 경고가 표시됩니다.
내 사용자는 관리자입니다. 나는 이러한 경고를 전에 본 적이 없습니다. 중지하려면 어떻게해야합니까?
편집하다
을 (를) _developer
사용 하여 그룹 의 회원임을 확인했습니다 id -a
.
답변:
이것에 대한 훨씬 더 간단한 해결책이 있습니다. 다음 명령을 실행 해보십시오.
sudo /usr/sbin/DevToolsSecurity --enable
DevToolsSecurity
는 정확히 무슨 일이 일어나고 있는지 설명합니다.
Developer mode is already enabled.
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>
security authorizationdb write system.privilege.taskport allow
암호 프롬프트가 사라지도록 만들었습니다
10.7.3으로 업그레이드 한 후 Xcode 4.2.1을 다시 설치하면 문제가 해결 된 것 같습니다.
규칙을 수정 system.privilege.taskport
했는데 더 이상 알림이 표시되지 않습니다.
/etc/authorization
.system.privilege.taskport
. 줄 아래에서 다음 <key>class</key>
으로 변경하십시오 <string>rule</string>
.<string>allow</string>
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)
_developer
과 같이 그룹 에 자신을 추가해야한다고 생각합니다 . stackoverflow.com/questions/1837889/… 하지만 이미_developer
그룹의 일부인 경우 (나처럼) 변경된 사항이 확실하지 않습니다./etc/authorization
10.7.3에서 파일이 변경된 것을 알고 있으며 몇 가지 테스트에서 항상allow
디버그 하도록 편집하여 프롬프트 중 일부를 제거 할 수 있음을 보여 주지만 기본 규칙을 사용하면_developer
그룹 테스트 에 실패한 것 같습니다 . :( 나는 다른 사람이 세부 사항을 더 발굴 및 파산 것을 더 적합 할 수 있습니다, 그래서 내가 발견 한 것을 지적하고있다.