Ứng dụng mở quá mức cho ứng dụng lần đầu tiên


32

Tôi thường nhận được hộp thoại cảnh báo tôi rằng tôi đang mở một ứng dụng lần đầu tiên. Nhưng, đây không phải là lần đầu tiên. Một số trong số này là các ứng dụng mà tôi sử dụng hàng ngày. nhập mô tả hình ảnh ở đây

Tôi dường như nhận được nhiều hơn những thứ này sau khi nâng cấp hệ điều hành, gần như là một số cơ sở dữ liệu đã được thiết lập lại. Tôi có thể làm gì để các cảnh báo này được tạo đúng không?

Câu trả lời:


38

Cảnh báo này bật lên mỗi khi ứng dụng muốn đăng ký trình xử lý URI ( something://giao thức). Thông thường, sự chấp thuận của bạn được lưu bởi LaunchService, nhưng cơ sở dữ liệu đó có thể bị hỏng. Hãy thử đặt lại nó bằng cách thực hiện

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user

trong Terminal. Các cảnh báo sẽ bật lên một lần cho mỗi ứng dụng một lần nữa sau đó, sau đó sẽ biến mất. Nếu họ tiếp tục đến, một cái gì đó sẽ tự đặt lại cơ sở dữ liệu (một manh mối là trình duyệt / ứng dụng thư / ứng dụng RSS / ứng dụng FTP mặc định mà bạn đặt tiếp tục đặt lại cho những người được Apple cung cấp).


Câu trả lời tuyệt vời. Bạn đã tìm thấy các mục như bảng ưu tiên hệ thống nhận được thông báo này thường xuyên hơn trong 10.7.2 chưa?
bmike

@bmike: hoàn toàn không - đó là lý do tại sao tôi nghĩ LaunchService DB của OP (đã) bị hỏng hoặc một cái gì đó đặt lại nó.
kopischke

Cảm ơn bạn. Tôi đang thấy một số ứng dụng cụ thể như ScreenSync không bao giờ xóa bit cách ly trong 10.7.2. Ngay cả khi tôi xây dựng lại cơ sở dữ liệu dịch vụ khởi chạy bằng lệnh của bạn, nó vẫn nhắc tôi mỗi khi tôi đăng nhập (và nó tự khởi động). Tôi đã phải sử dụng xattr để xóa thủ công các bit cách ly ....
bmike

@bmike: bit cách ly kích hoạt một hộp thoại cảnh báo khác, Ứng dụng này đã được tải xuống từ internet (yadda, yadda) Một trong những điều đó không liên quan gì đến LaunchService.
kopischke

Giờ tôi đang bối rối. Tôi nhận được hộp thoại tương tự trên khung pref cần bit cách ly để xóa bằng tay. cl.ly/BZKm Sự khác biệt có phải là từ ngữ ở dưới cùng của hộp thoại - một đề cập đến một trang web và một vị trí khác của ứng dụng?
bmike

3

Tôi gặp vấn đề tương tự (chỉ với SourceTree, sau khi cập nhật) và thấy câu trả lời của @ kopischke đã nhắc nhở tôi về một chủ đề Hỏi khác, về một vấn đề cơ sở dữ liệu LaunchService khác:

Tại sao danh sách ứng dụng "Mở bằng" của máy Mac của tôi bắt đầu liệt kê các ứng dụng hai lần và đôi khi ba lần?

Lệnh đặt lại LaunchService được cung cấp có một chút khác biệt so với lệnh @kopischke được cung cấp:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Tôi đã thử điều đó và nó đã giải quyết được vấn đề "Mở ứng dụng lần đầu tiên". Nhưng nó cũng không yêu cầu tôi phải ổn định lại mọi ứng dụng khác (chỉ một số ít; tôi không thấy một mô hình rõ ràng trong đó). Vì vậy, nó có thể đáng để thử điều này trước khi thử đề xuất trước đó.

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.