繰り返しポップアップ:Xcodeがキーチェーンのキー「com.apple.dt.XcodeDeviceMonitor」にアクセスしようとしています


83

MacOS Sierraから、「常に許可」を押した後でも、XCodeから定期的にこのポップアップが表示されるようになりました。

現れる

キーチェーンの「com.apple.dt.XcodeDeviceMonitor」アイテムを削除してみました。これによりキーが再生成されますが、問題は修正されません。

これはAppleフォーラムでのオープンなディスカッショントピックですが、誰も解決策を持っていないようです。


たぶん、設定が台無しになりましたか?lsofを実行し、ダイアログがポップアップする間に、Xcodeで「疑わしい」ファイルが開いているかどうかを確認します。次に、Xcodeを終了し、ファイルとキーを削除して、再試行してください。
コリン・バレット

1
Appleがこのキーにアクセスする必要がある理由を誰かが知っていますか?
フロリアン

回答:


104

他に誰も持っていないので、Xcode8用にこのソリューションを投稿します。

  1. キーチェーンアクセスを開きます。
  2. XcodeDeviceMonitorを検索します。
  3. アイテムを左側のシステムキーチェーンにドラッグします。
  4. 管理者パスワードを入力します。

それは最終的にそれを修正します。


1
[すべてのアプリケーションにこのアイテムへのアクセス許可する]を選択するよりもはるかに安全です。ありがとうございました。
ボブ

2
これが正解です。これにより、再起動後もエラーが発生しなくなりました。ありがとう!
マイククリッチリー2017年

@jjxtra XcodeDeviceMonitorは、最初の数回は表示されませんでした。ポップアップを閉じ続けるだけで(拒否/許可/常に許可しようとしました)、最終的に表示されます。
olivaresF

この手順を実行した後、問題は修正されました。ありがとう:)
Mohnish Hirudkar 2018

77

[キーチェーンアクセス]を開く>検索領域に「xcode」と入力> [ com.apple.dt.XcodeDeviceMonitor ]をダブルクリック> [アクセス制御]をクリック>最初のオプションを選択[すべてのアプリケーションにこのアイテムへのアクセスを許可]

[変更を保存]をクリックすることを忘れないでください!

それが役に立てば幸い。

[すべてのアプリケーションにこのアイテムへのアクセスを許可する]をタップしてから、[変更を保存]をタップします


2
これは私にはうまくいきませんでした。次の再起動時にポップアップが表示され、アクセス制御は「アクセスを許可する前に確認する」に戻りました。XcodeとXcodeDeviceMonitorは、とにかく「これらのアプリケーションによるアクセスを常に許可する」リストにあるため、すべてのアプリケーションを許可する必要はありませんでした。
ジムリースク2016年

ここでも同じです...ポップアップが戻ってきます。恒久的な解決策を持っている人はいますか?
ZS 2016

1
[変更を保存]ボタンをクリックしてパスワードを入力したことを覚えていますか?
2017年

1
私が検索するとxcode、キーチェーンで、それが何かを見つけることはありません、まだ私はまだ、このポップアップを取得します。🤷🏻♂️
クリフトン関節唇

1
更新。ポップアップを恒久的に取り除く唯一の解決策は、malhalによる以下の解決策だと思います...再起動して、配列の範囲外の例外でアプリを意図的にクラッシュさせた後でも、ポップアップが表示されていません。それでも、将来の参考のために、この回答から何かを学びました。ありがとう。
マイククリッチリー2017年

11

以下は私のために働いた(macOS10.12.1とXCode7.3を実行している)。

他の解決策の問題は、XCodeが終了すると削除される(一時的な)ログインキーチェーンエントリで動作することです。したがって、解決策は、代わりにシステムキーチェーンにエントリを作成することであるように見えます。

キーチェーンアクセスを使用してエントリをログインからシステムキーチェーンに移動しようとしましたが、さまざまなあいまいなエラー(「エラーが発生しました。現在のキーチェーンにアイテムを追加できません」など)で失敗しました。

代わりに、セキュリティコマンドを使用して、一時的なものと(ほぼ)同一の新しいエントリをシステムキーチェーンに作成しました。

唯一の違いは、わざわざ抽出することができなかったパスワードです(そして、それが重要かどうかはわかりません)。

ターミナルを開き、次のコマンドを貼り付けて実行します(XCodeが通常の場所にない場合は、適切に編集した後)。

sudo security add-generic-password \
-s 'com.apple.dt.XcodeDeviceMonitor' \
-a session-token \
-p anyoldstring \
-T /Applications/Xcode.app \
-T /Applications/Xcode.app/Contents/Developer/Library/Xcode/Tools/XcodeDeviceMonitor \
/Library/Keychains/System.keychain

免責事項-ここでの私の唯一の目的は、迷惑なアラートを防ぐことでした。
これが何かを壊すかどうかはわかりません。
あなたはシステムキーチェーンをいじっています:何がうまくいかない可能性がありますか?


1
これは機能しましたが、他のソリューションは機能しませんでした。XcodeはXcodeというフォルダーにあるため、ファイルパスを少し変更する必要がありましたが、それ以外の場合は機能しました。ありがとう。
アンドリュースミス

1

私はこれをバグとしてAppleに報告しましたが、ここで述べたものと同じいくつかの提案が機能しなかった後、次のように戻ってきました。

「ご迷惑をおかけして申し訳ありません。これについてもう少し詳しく説明します。それまでの間、iCloudゲージが必要ない場合は、次のようにして一時的に無効にすることができます。

  1. Terminal.appに移動します。
  2. これを入力して、ユーザーデフォルトの
    デフォルトを有効にします。writecom.apple.dt.XcodeiCloudGaugeDisabled -bool YES
  3. Xcodeを再起動します "

0

この問題は、この過去の秋に再び発生しました。この問題は、rootユーザーアカウントがパスワードで保護されていないままになっているAppleのセキュリティホールに起因している可能性があると思います。rootユーザーアカウントのパスワードを(以前と同じパスワードに)リセットしました。当時は関係に気づかなかったのですが、このサポート項目を読んだところ、これが問題なのではないかと思いました。

https://support.apple.com/en-us/HT201609

これらの手順に従って、ログインキーチェーンのパスワードを(再び同じパスワードに)リセットしましたが、問題は解決しました。

お役に立てれば。

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