Cửa sổ bật lên lặp lại: Xcode muốn truy cập khóa “com.apple.dt.XcodeDeviceMonitor” trong chuỗi khóa của bạn


83

Bắt đầu từ MacOS Sierra, tôi đã bắt đầu nhận được cửa sổ bật lên này định kỳ từ XCode, ngay cả sau khi nhấn 'Luôn cho phép'.

Cửa sổ bật lên

Tôi đã thử xóa mục "com.apple.dt.XcodeDeviceMonitor" trong Keychain. Thao tác này sẽ tạo lại khóa, nhưng không khắc phục được sự cố.

Đó là một chủ đề thảo luận mở trên các diễn đàn của Apple , nhưng dường như không ai có giải pháp.


Có lẽ một pref đã bị rối tung? Chạy lsof và trong khi hộp thoại bật lên, hãy xem Xcode có bất kỳ tệp nào trông "đáng ngờ" đang mở hay không. Sau đó, thoát Xcode, xóa tệp và khóa rồi thử lại.
Colin Barrett,

1
Có ai biết tại sao Apple cần quyền truy cập vào phím này không?
Florian

Câu trả lời:


104

Đăng giải pháp này cho Xcode 8 vì không ai khác có:

  1. Mở Quyền truy cập chuỗi khóa.
  2. Tìm kiếm XcodeDeviceMonitor.
  3. Kéo mục đó vào Chuỗi khóa hệ thống ở bên trái.
  4. Nhập mật khẩu quản trị.

Điều đó cuối cùng đã sửa chữa nó.


1
An toàn hơn nhiều so với việc chọn Cho phép tất cả các ứng dụng truy cập vào mục này . Cảm ơn bạn.
Bob

2
Đây phải là câu trả lời chính xác. Điều này đã làm tắt lỗi ngay cả sau khi khởi động lại. Cảm ơn!!
Mike Critchley

@jjxtra XcodeDeviceMonitor không xuất hiện cho tôi vài lần đầu tiên. Chỉ cần tiếp tục loại bỏ cửa sổ bật lên (tôi đã thử từ chối / cho phép / luôn cho phép) và cuối cùng nó sẽ xuất hiện.
olivaresF Ngày

Sự cố của tôi đã được khắc phục sau khi làm theo các bước này. Cảm ơn :)
Mohnish Hirudkar

77

mở [ truy cập chuỗi khóa ]> nhập " xcode " vào vùng tìm kiếm> nhấp đúp vào [ com.apple.dt.XcodeDeviceMonitor ]> nhấp vào [ kiểm soát truy cập ]> chọn tùy chọn đầu tiên [ cho phép tất cả ứng dụng truy cập mục này ]

Đừng quên nhấp vào Lưu thay đổi!

hy vọng nó giúp.

Nhấn cho phép tất cả các ứng dụng truy cập vào mục này, sau đó nhấn vào Lưu thay đổi


2
Điều này không hiệu quả với tôi. Cửa sổ bật lên đã quay trở lại vào lần khởi động lại tiếp theo và Kiểm soát truy cập đã quay lại "Xác nhận trước khi cho phép truy cập". Xcode và XcodeDeviceMonitor dù sao cũng nằm trong danh sách "Luôn cho phép các ứng dụng này truy cập", do đó không cần thiết phải cho phép tất cả các ứng dụng.
Jim Leask

Tương tự ở đây ... cửa sổ bật lên tiếp tục quay trở lại. Bất cứ ai có một giải pháp lâu dài?
ZS

1
Bạn có nhớ nhấp vào nút "Lưu thay đổi" và nhập mật khẩu của mình không?
Hobbes các Tige

1
Khi tôi tìm kiếm xcodetrong Keychain, nó không tìm thấy gì cả, tôi vẫn nhận được cửa sổ bật lên này. 🤷🏻‍♂️
Clifton Labrum

1
Cập nhật. Tôi nghĩ rằng giải pháp duy nhất loại bỏ vĩnh viễn cửa sổ bật lên là giải pháp bên dưới của malhal ... đã không thấy cửa sổ bật lên kể từ đó, ngay cả sau khi khởi động lại và cố tình làm hỏng ứng dụng của tôi với một mảng ngoại lệ. Tuy nhiên, đã học được điều gì đó từ câu trả lời này để tham khảo trong tương lai. Cảm ơn.
Mike Critchley

11

Phần sau phù hợp với tôi (chạy macOS 10.12.1 và XCode 7.3).

Lưu ý rằng vấn đề với các giải pháp khác là chúng hoạt động trên mục nhập chuỗi khóa đăng nhập (tạm thời), mục này bị xóa khi XCode thoát, vì vậy, giải pháp dường như là tạo mục nhập trong chuỗi khóa Hệ thống.

Tôi đã thử sử dụng Keychain Access để di chuyển mục từ đăng nhập sang chuỗi khóa Hệ thống nhưng không thành công với nhiều lỗi khó hiểu (ví dụ: "Đã xảy ra lỗi. Không thể thêm một mục vào chuỗi khóa hiện tại")

Thay vào đó, tôi đã sử dụng lệnh bảo mật để tạo một mục mới trong Chuỗi khóa hệ thống (gần như) giống với mục tạm thời.

Sự khác biệt duy nhất là mật khẩu mà tôi không thể làm phiền khi trích xuất (và tôi không chắc liệu nó có quan trọng hay không).

Mở Terminal, dán và thực hiện lệnh sau (sau khi chỉnh sửa phù hợp nếu XCode không ở vị trí bình thường):

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

Tuyên bố từ chối trách nhiệm - mục tiêu duy nhất của tôi ở đây là ngăn chặn cảnh báo khó chịu.
Tôi không biết liệu điều này có phá vỡ điều gì không.
Bạn đang bối rối với chuỗi khóa Hệ thống: điều gì có thể xảy ra?


1
Điều này đã hoạt động trong khi không có giải pháp nào khác. Tôi đã phải sửa đổi các đường dẫn tệp một chút, vì Xcode của tôi nằm trong một thư mục có tên là Xcode, nhưng nếu không thì điều này đã hoạt động! Cảm ơn.
Andrew Smith

1

Tôi đã báo cáo điều này với Apple như một lỗi và sau một số đề xuất giống như một số đề xuất được đề cập ở đây nhưng không hoạt động, họ đã quay lại với những điều sau, đã hoạt động:

"Xin lỗi về sự cố. Chúng tôi sẽ tìm hiểu kỹ hơn một chút về vấn đề này. Trong thời gian ngắn, nếu bạn không cần thiết bị đo iCloud, bạn có thể tạm thời vô hiệu hóa nó bằng cách làm như sau:

  1. Truy cập Terminal.app.

  2. Nhập vào này để bật mặc định User Defaults ghi com.apple.dt.Xcode iCloudGaugeDisabled -bool CÓ
  3. Khởi chạy lại Xcode "

0

Vấn đề này lại xuất hiện với tôi vào mùa thu vừa qua. Tôi nghĩ rằng vấn đề có thể xuất phát từ lỗ hổng bảo mật mà apple đã mắc phải nơi tài khoản người dùng gốc không được bảo vệ bằng mật khẩu. Tôi đã đặt lại mật khẩu của mình cho tài khoản người dùng gốc (về cùng mật khẩu như trước đây). Tôi không nhận thấy mối quan hệ vào thời điểm đó, nhưng sau khi đọc mục hỗ trợ này, tôi nghi ngờ rằng đây có thể là vấn đề.

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

Tôi đặt lại mật khẩu của mình cho chuỗi khóa đăng nhập (lại thành cùng một mật khẩu) theo các bước sau và sự cố đã biến mất.

Hi vọng điêu nay co ich.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.