web-dev-qa-db-ger.com

"Der Zugriff auf Entwicklertools muss die Kontrolle über einen anderen Prozess übernehmen, damit das Debuggen fortgesetzt werden kann"

Ich habe kürzlich ein Upgrade auf 10.7.3 durchgeführt. Wenn ich versuche, mein iOS-Projekt nach der Anmeldung zum ersten Mal im Simulator zu debuggen, werden die folgenden zwei Warnungen angezeigt:

Developer Tools Access needs to take control of another process for debugging to continue. Type your password to allow this.

gdb-i386-Apple-darwin needs to take control of another process for debugging to continue. Type your password to allow this.

Mein Benutzer ist ein Administrator. Ich habe diese Warnungen noch nie gesehen. Wie bringe ich sie dazu, aufzuhören?

EDIT

Ich habe mit _developer Bestätigt, dass ich Mitglied der Gruppe id -a Bin.

107
Heath Borders

Hierfür gibt es eine viel einfachere Lösung. Führen Sie den folgenden Befehl aus:

Sudo /usr/sbin/DevToolsSecurity --enable
165
kenster

entwicklermodus aktivieren: Führen Sie im Terminal Folgendes aus: DevToolsSecurity -enable

16
omxian

Per Zev Eisenbergs Antwort funktionierte die Neuinstallation von Xcode 4.2.1. Es könnte jedoch einfacher sein, das /etc/authorization Datei mit folgendem 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>
12
Heath Borders

Das erneute Installieren von Xcode 4.2.1 nach dem Upgrade auf 10.7.3 scheint es für mich behoben zu haben.

9
Zev Eisenberg

Ich habe die Regel für system.privilege.taskport Geändert und die Warnung wird nicht mehr angezeigt.

  1. Öffnen Sie die Datei /etc/authorization.
  2. Suchen Sie die Regel system.privilege.taskport. Ändern Sie unter der Zeile <key>class</key><string>rule</string> In <string>allow</string>.
8
Emily

Ich hatte das gleiche Problem mit meinem Mac 10.12.5 und Xcode9. Führen Sie diesen Befehl aus:

Sudo security authorizationdb write system.privilege.taskport allow 

Geben Sie dann Ihr Passwort ein. Überprüfen Sie, ob Sie noch dazu aufgefordert werden. Viel Glück..

5
Aks

In der Datei/etc/authority wurde etwas geändert. Ich habe einen Lion ohne Version 10.7.3 und er hat den folgenden Code

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

Nach dem Update enthält die Datei viele Änderungen, da eine neue Sprache unterstützt wird. Die Zeilen für die Debug-Berechtigung unterscheiden sich jedoch von den Zeilen in

Linien 7675-7676

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

Ich kann diese Unterschiede nicht auf meine 10.7.3 Lion-Installation anwenden, da es sich um eine Produktionsmaschine handelt und ich nicht riskieren kann, sie zu beschädigen

Ich habe alle erforderlichen Erlaubnisse, wie aus Befehl 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
dafi

Ich habe gerade das Debuggen in ausgeschaltet (Schema bearbeiten) -> Debug ausführbar deaktivieren. Aber ich kann das Debuggen auch auf einer anderen Konsole durchführen. Wenn Sie also den Debugger entwickeln und benötigen, hilft er nicht weiter. Ich habe dieses Problem nur mit einer alten Version von Xcode 8.2.1, da ich den Code auf einem alten Mac mit El Capitan ausführe.

Neuere Mac- und Xcode-Versionen 10 scheinen dieses Problem nicht zu haben.

0
Tim Johnsen