Làm cách nào để xóa ứng dụng đã xóa các lược đồ URL OS X khỏi hệ thống?


14

Một số ứng dụng OS X đăng ký lược đồ URL và cho phép người dùng mở ứng dụng trực tiếp thông qua trình duyệt, chẳng hạn như macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12để mở URL trong Mac App Store.

Gần đây tôi đã tải xuống RCDefault và phát hiện ra một số lược đồ URL từ các ứng dụng tôi đã xóa - Steam cho Mac và Monosnap - vẫn khả dụng.

Có cách nào để xóa những ứng dụng đó khỏi danh sách không? Tôi đã cố gắng sử dụng lệnh này bên dưới để phân tách tất cả các di tích lược đồ URL, nhưng các lược đồ URL được đề cập vẫn hiển thị.

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

Đây là ảnh chụp màn hình từ RCDefault.

Lược đồ URL OS X

Câu trả lời:


7

Bạn đã đợi bao lâu cho đến khi kiểm tra danh sách URL? Bạn đã khởi động lại?

Sau khi bạn đặt lại cơ sở dữ liệu Launch Services bằng lệnh đó, sẽ mất vài phút để quét lại hệ thống của bạn và xây dựng lại cơ sở dữ liệu. Trong thời gian đó, cơ sở dữ liệu hiện tại sẽ vẫn được sử dụng.

Tôi đã viết một bài đăng trên blog về việc sử dụng lệnh này để dọn sạch menu Mở với ngữ cảnh vì nó thường bị hỏng và liệt kê các ứng dụng nhiều lần. Khi tôi thiết lập lại cơ sở dữ liệu, tôi đã thấy mất hơn 30 phút cho đến khi menu chính xác trở lại.

Nếu bạn vẫn cài đặt ứng dụng hoặc bạn có thể cài đặt lại ứng dụng, bạn có thể sử dụng lsregister -u PATHlệnh để hủy đăng ký ứng dụng, loại bỏ các Lược đồ URL được liên kết. Ví dụ: tôi vẫn cài đặt TurboTax từ năm 2011 và trong danh sách com.intuit.turbotax.2011Lược đồ URL, nó có một lược đồ được liệt kê. Sử dụng /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.applệnh, nó đã loại bỏ CHỈ ứng dụng đã đăng ký khỏi cơ sở dữ liệu Launch Services để không cần phải xây dựng lại toàn bộ cơ sở dữ liệu. Khi khởi chạy ngăn tùy chọn Mặc định ứng dụng, tôi không thấy com.intuit.turbotax.2011lược đồ được liệt kê nữa


1

Tôi nghĩ rằng câu trả lời bạn tìm kiếm đã kết thúc tại sàn giao dịch stack superuser . Câu trả lời ở đó cho thấy vị trí của tệp đăng ký các lược đồ URL và thậm chí có một liên kết đến một công cụ miễn phí (thực tế, chính là nơi bạn có ảnh chụp màn hình trong câu hỏi) nếu bạn không muốn chỉnh sửa bằng tay.


0

Nó cũng có thể nằm trong tệp / etc / hosts của bạn, trong trường hợp đó bạn chỉ cần mở tệp và xóa dòng tham chiếu đến địa chỉ / url đó, sau đó lưu tệp;)


0

Tôi nghĩ rằng rất khó để viết một lệnh dài, vì vậy tôi chỉ cần xóa ứng dụng khỏi ~/Library/Developer/Xcode/DerivedData/, và nó ổn.


0

Tôi đã đăng bài này ở nơi khác, đó là một thứ hoàn toàn không có giấy tờ mà tôi nhận thấy chỉ bằng cách chơi xung quanh. Có vẻ như trong Swift, LSSetDefaultHandlerForURLScheme () sẽ lấy "Không" làm tùy chọn hợp lệ cho ID gói của trình xử lý.

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.