Ứng dụng trong Dock tạo biểu tượng mới


1

Tôi vừa đổi thành Sierra - 10.12.4

Một số ứng dụng (ví dụ: Aquamacs, Moneywell) trong Dock khi bạn khởi động chúng không nhận được dấu hiệu cho biết chúng đang chạy nhưng tạo một biểu tượng mới đại diện cho thể hiện đang chạy. Biểu tượng này dường như có một ứng dụng dưới / private / var / thư mục nhưng với tên ứng dụng chính xác không phải là một trong / Ứng dụng

Tại sao điều này xảy ra và làm cách nào tôi có thể đưa mọi thứ trở lại với cách các phiên bản OS X trước đó hoạt động.


Bạn có thể chỉ định một ứng dụng như vậy đang hoạt động như vậy không? Có lẽ ứng dụng có một trình bao bọc để khởi chạy một tệp thực thi và bạn sẽ cần nhà cung cấp thay đổi ứng dụng - nhưng thay vì đoán ra - bạn có thể thu hẹp với một ứng dụng như vậy không?
bmike

Điều này là do ứng dụng đã được kiểm dịch. Khử kiểm soát ứng dụng bằng cách chạy sudo xattr -d com.apple.quarantine -r "/Application/SomeApp.app"
mspasov

@mspasov Điều đó về cơ bản là chính xác - lệnh không nên có -d. Nếu bạn viết nó lên như một câu trả lời cùng với lý do / tài liệu. Điều đó dẫn đến một câu hỏi khác tại sao tôi mới bắt đầu gặp sự cố, trong tuần trước tôi đã nâng cấp HĐH và trình duyệt Vivaldi của tôi
Mark

@mark Không có -dr cờ sẽ không bị xóa, nó sẽ chỉ in các cờ. Bạn có chắc không?
mspasov

@mspasov lệnh chính xác mà bạn nói đã báo lỗi "xattr: Không có tệp nào như vậy: -r" và -d tự nó dường như đã hoạt động cho ứng dụng thứ hai
Mark

Câu trả lời:


1

Vấn đề được gây ra bởi Gatekeeper. Nó sử dụng "ngẫu nhiên đường dẫn" để chạy các ứng dụng, cho đến khi người dùng di chuyển ứng dụng đến đích cuối cùng (ví dụ / Ứng dụng). Điều này khiến ứng dụng được chạy từ /private/var/.. và Dock coi đây là một ứng dụng mới.

Để loại bỏ thuộc tính kiểm dịch thực thi (loại bỏ đệ quy com.apple.quarantine):

sudo xattr -dr com.apple.quarantine /Application/SomeApp.app

Đệ quy (cờ -r) có thể cần thiết cho các ứng dụng có chứa người trợ giúp.

Để liệt kê các thuộc tính hiện tại cho một ứng dụng thực thi:

sudo xattr /Application/SomeApp.app

hoặc là

ls -l@d /Application/SomeApp.app

Nguồn:

Trên Gatekeeper và Tuổi thọ của các quy tắc Snitch nhỏ

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.