最近10.7.3にアップグレードしました。ログイン後、シミュレータでiOSプロジェクトを初めてデバッグしようとすると、次の2つのアラートが表示されます。
私のユーザーは管理ユーザーです。以前にこれらのアラートを見たことはありません。どうすれば彼らを止めることができますか?
編集
_developer
を使用して、id -a
グループのメンバーであることを確認しました。
これにはもっと簡単な解決策があります。次のコマンドを実行してみてください。
Sudo /usr/sbin/DevToolsSecurity --enable
開発者モードを有効にする:ターミナルでこれを実行します:DevToolsSecurity -enable
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>
10.7.3へのアップグレード後にXcode 4.2.1を再インストールすると、修正されたようです。
system.privilege.taskport
のルールを変更しましたが、アラートが表示されなくなりました。
/etc/authorization
を開きます。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のない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)
(スキームの編集)でデバッグをオフにしました->デバッグ実行可能ファイルのチェックを外します。ただし、デバッグはすべて別のコンソールで行うため、開発中にデバッガが必要な場合は役に立ちません。 El Capitanを使用して古いMacでコードを実行しているため、Xcode 8.2.1の古いバージョンでのみこの問題が発生します。
新しいMacおよびXcodeバージョン10では、この問題は発生していないようです。