web-dev-qa-db-ja.com

「開発者ツールへのアクセスは、デバッグを続行するには別のプロセスを制御する必要がある」という警告を停止します

最近10.7.3にアップグレードしました。ログイン後、シミュレータでiOSプロジェクトを初めてデバッグしようとすると、次の2つのアラートが表示されます。

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.

私のユーザーは管理ユーザーです。以前にこれらのアラートを見たことはありません。どうすれば彼らを止めることができますか?

編集

_developerを使用して、id -aグループのメンバーであることを確認しました。

107
Heath Borders

これにはもっと簡単な解決策があります。次のコマンドを実行してみてください。

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

開発者モードを有効にする:ターミナルでこれを実行します:DevToolsSecurity -enable

16
omxian

Zev Eisenbergの回答によると、Xcode 4.2.1の再インストールは機能しました。ただし、次の差分を/etc/authorizationファイルにパッチするだけの方が簡単な場合があります。

        <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

10.7.3へのアップグレード後にXcode 4.2.1を再インストールすると、修正されたようです。

9
Zev Eisenberg

system.privilege.taskportのルールを変更しましたが、アラートが表示されなくなりました。

  1. ファイル/etc/authorizationを開きます。
  2. ルールsystem.privilege.taskportを見つけます。行<key>class</key>の下で、<string>rule</string><string>allow</string>に変更します
8
Emily

私のMac 10.12.5とXcode9で同じ問題が発生しましたこのコマンドを実行します:

Sudo security authorizationdb write system.privilege.taskport allow 

次に、パスワードを入力します。まだプロンプトが表示されるかどうかを確認します。幸運を..

5
Aks

ファイル/ etc/authorizationで何かが変更されました。v10.7.3のないLionで、次のコードが含まれています

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
dafi

(スキームの編集)でデバッグをオフにしました->デバッグ実行可能ファイルのチェックを外します。ただし、デバッグはすべて別のコンソールで行うため、開発中にデバッガが必要な場合は役に立ちません。 El Capitanを使用して古いMacでコードを実行しているため、Xcode 8.2.1の古いバージョンでのみこの問題が発生します。

新しいMacおよびXcodeバージョン10では、この問題は発生していないようです。

0
Tim Johnsen