「開発者ツールへのアクセスには、デバッグを続行するために別のプロセスを制御する必要がある」アラートを停止


124

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

デバッグを続行するには、Developer Tools Accessが別のプロセスを制御する必要があります。 これを許可するにはパスワードを入力してください。

gdb-i386-apple-darwinがデバッグを続行するには、別のプロセスを制御する必要があります。 これを許可するにはパスワードを入力してください。

私のユーザーは管理ユーザーです。私はこれらのアラートを見たことがない。どうすれば停止できますか?

編集

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


3
私はあなたに自分自身を追加する必要があると考えている_developer。このようなグループstackoverflow.com/questions/1837889/...しかし、あなたはすでにの一部なら_developerグループ(私はのように)、私は確信して何が変わったのではありませんよ。/etc/authorization10.7.3でファイルが変更されたことを知っています。いくつかのテストでは、常にallowデバッグするように編集することでプロンプトの一部を削除できることを示していますが、デフォルトのルールでは、_developerグループテストに失敗するようです。:(私は、私は他の誰かが詳細を掘ると破ったかのより多くの意味を作るかもしれないので、見つけたものを注目しています。
Cyber​​fox

3
これが閉じられたのはラメ。
Walrus the Cat

これがローカライズされすぎた理由がわかりません。これは、次の場所にある質問(回答あり)の複製です:stackoverflow.com/a/11416025/2063546
Ian

これが最初に尋ねられました。もう1つは複製です。
ヒースボーダー

回答:


199

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

sudo /usr/sbin/DevToolsSecurity --enable

ありがとうございました!これは素晴らしい。のマニュアルページで、DevToolsSecurity何が起こっているのかを正確に説明しています。
zmccord 2012年

12
私のために働いたが、なぜAppleは一体なぜこの障壁を加えたのか?XCodeの作業バージョンからアップグレードすると、すぐにGoogleに奇妙なエラーメッセージが表示され、XCodeの使用を継続する方法を見つけようとします。ひどいサービス。
Mike Gledhill 2013年

魅力のように私のために働いた。どうもありがとう!
fmquaglia 14

12
私にもうまくいかなかった:Developer mode is already enabled.
Yar

これは、Mac OS SierraでTeamCityエージェントを実行しているiMacのXcode 8で私に役立ちました。
ベントーマス

18

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


「DevToolsSecurity」コマンドを実行するだけで、デフォルトで有効になります。-enable引数を渡す必要はありません
Vinayak

GDBデバッガーを使用するEclipse CDTでは機能しません。Developer mode is already enabled.
Danijel

12

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>

1
私は上記と同じことをしました。現在の問題は、インターネットwifiを取得できないことです。これがどのように起こっているのかわかりません。
Nareshkumar

1
私はDevSecurityToolsを試して、自分を_developerグループに追加し、これらの変更を加えました。アクセスを許可するように求められます。これまでのところ、プロンプトを削除するものは見つかりませんでした。
drekka

1
実行security authorizationdb write system.privilege.taskport allowしてsystem.privilege.taskportを変更すると、パスワードプロンプトが消える
Jin

9

10.7.3にアップグレードした後でXcode 4.2.1を再インストールすると、問題が解決したようです。


Mac OS 10.8またはiOS 5.1のいずれかが起動したときに、これをもう一度行う必要があります。Wordは、Xcodeアプリを実際の.appにして、App Storeから簡単に更新できるようにしているということです。
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>

差分を投稿する方が少しいいです。
ヒースボーダー

私は他のすべての提案を試しましたが、これが機能した唯一のものです。ありがとう。
drekka

これでうまくいくかもしれませんが、サンドボックスにセキュリティホールが開く可能性もあります。私は少し警戒しています。
n13 2012

ありがとう!しかし、/ etc / authorizationは異端者には非推奨です。私は今何を使うべきか知っていますか?
Slabko 2014

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を使用していない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

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

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


-3

コードは必要ありません。xcodeを再インストールする必要はありません。次の手順を実行します。

1. xcodeを閉じます。

2.キーチェーンアクセスを開きます。

3.キーチェーンをダブルクリックします(keychain.p12から作成されるキーアイコン)。

4.コントロールパネルにアクセスします(名前が正しくない可能性があります)

5.すべてのアプリがこれにアクセスできるようにします。

6.保存します。

7. xcodeプロジェクトを実行します。

8.それはうまくいきます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.