Không thể mở ứng dụng vì nó là của một nhà phát triển không xác định


220

Tôi đã cài đặt Mac OS X Mavericks (10.9) ngày hôm qua và kể từ đó tôi không thể khởi động Eclipse của mình. Tôi đang đính kèm một ảnh chụp màn hình của tin nhắn tôi nhìn thấy.

Có một cách giải quyết cho điều này?

Nhập mô tả hình ảnh ở đây

Tôi tìm thấy một giải pháp trong Fix các “App không thể mở được vì nó là từ một nhà phát triển không xác định” Lỗi trong Mac OS X .



7
Câu hỏi này dường như lạc đề vì đó là về Ứng dụng Mac và không phải lập trình. Nó sẽ phù hợp hơn trên apple.stackexchange.com
Steve Robbins

2
@Chandan Tại sao bạn không chấp nhận câu trả lời được đưa ra bởi trojanfoe?
rohan-patel

5
@Steve. Eclipse không liên quan gì đến lập trình? Đó là tin tức với tôi. Cài đặt các công cụ giao dịch dường như là một câu hỏi khả thi cho Stack Overflow. Tôi quan tâm nhiều hơn đến việc OP không chọn câu trả lời đúng (nudge, aghem, ho Chandan).
Andrew S

1
Xem thay thế xattr bên dưới để biết các cài đặt bảo mật bị khóa
Luke

Câu trả lời:


335

Đó là vì các tùy chọn Bảo mật.

Đi đến System Preferences... > Security & Privacyvà nên có một nút nói Open Anyway, dưới Generaltab.

Bạn có thể tránh làm điều này bằng cách thay đổi các tùy chọn bên dưới Allow apps downloaded from:, tuy nhiên tôi sẽ khuyên bạn nên giữ nó ở mặc định Mac App Store and identified developers.


1
Tôi không nghĩ rằng điều này là mới trong Mavericks.
Stephan Dollberg

@bamboon Bạn nói đúng; Tôi phải hạ mức độ bảo mật của mình từ lâu và quên nó đi. Tôi sẽ cập nhật câu trả lời của tôi.
trojanfoe

2
Trên thực tế, chúng ta có thể nhấp chuột phải vào biểu tượng Eclipse và chọn Mở mà không thay đổi Chính sách bảo mật. Theo dõi tại đây: osxdaily.com/2012/07/27/ trên
KimKha

Trong 10.8.5, tùy chọn để chọn từ 'Cho phép các ứng dụng được tải xuống từ:' bộ nút radio là: 'Bất cứ nơi nào'
Đánh dấu Roper

Phương pháp "Control-click / Open" an toàn hơn nhiều. Điều này mở hệ thống của bạn cho bất kỳ ứng dụng từ bất cứ đâu. Đừng đầu hàng nhiều quyền kiểm soát này!
mpemburn 18/03/2015

117

Một cách dễ dàng hơn để mở tài liệu từ một nhà phát triển không xác định, nếu bạn biết nó an toàn, là bấm điều khiển vào biểu tượng tệp và sau đó chọn "Mở". Sau đó, bạn sẽ được cung cấp tùy chọn mở bất kể nguồn không xác định.


2
Tuyệt vời, tùy chọn "Tùy chọn hệ thống ...> Bảo mật & quyền riêng tư" không hoạt động luôn nhưng phương pháp này thì có.
Ad Nam

28

Nhấp chuột phải (hoặc nhấp chuột điều khiển) ứng dụng được đề cập và chọn "Mở"


16

Bạn cũng có thể sử dụng xattrlệnh như trong câu hỏi Stack Overflow Làm cách nào để xóa "thuộc tính mở rộng" trên một tệp trong Mac OS X? .

Chỉ cần loại bỏ com.apple.quarantinethuộc tính. Nó hoạt động ngay cả khi bạn không có tài khoản quản trị viên, đây có thể là một điểm cộng. Sau đó, ứng dụng không được coi là "đã tải xuống" và do đó không bị chặn.


1
Điều này hoạt động nếu bạn đã khóa các tùy chọn bảo mật, ví dụ như trên Enterprise Mac . cd / Ứng dụng / nhật thực / xattr -d com.apple.quarantine Eclipse.app
Luke

10

Trong loại thiết bị đầu cuối, lệnh:

xattr -d com.apple.quarantine [file path here]

Một khi bạn nhấn enter, nó sẽ không còn vấn đề đó nữa. Thật khó chịu khi apple tự động thêm một kiểm dịch vào các tệp. Tôi không biết làm thế nào để tắt cái này đi nhưng có lẽ có một cách ...


Cảm ơn bạn! Điều này đã giải quyết vấn đề với hai ứng dụng sẽ bị chặn khi khởi động (chạy macOS Sierra). Một người (AwakenHelper) đã nói rằng "danh tính của nhà phát triển không thể được xác nhận." Người kia nói "Tonido.app bị hỏng và không thể mở được."
Zade

9

Nó đang cấm mở ứng dụng Eclipse vì nó không được đăng ký với Apple bởi một nhà phát triển được xác định. Đây là một tính năng bảo mật, tuy nhiên, bạn có thể ghi đè cài đặt bảo mật và mở ứng dụng bằng cách thực hiện như sau:

  1. Định vị Eclipse.app (nhật thực / Eclipse.app) trong Finder. (Đảm bảo bạn sử dụng Finder để có thể thực hiện các bước tiếp theo.)
  2. Nhấn phím Control và sau đó nhấp vào biểu tượng Eclipse.app.
  3. Chọn mở từ menu phím tắt.
  4. Nhấp vào nút Mở khi cửa sổ cảnh báo xuất hiện.

Bước cuối cùng sẽ thêm một ngoại lệ cho Eclipse vào các cài đặt bảo mật của bạn và bây giờ bạn sẽ có thể mở nó mà không có bất kỳ cảnh báo nào.

Lưu ý, các bước này hoạt động cho các ứng dụng * .app khác có thể gặp phải vấn đề tương tự.


6

bạn có thể sửa đổi cài đặt gatekeeper bằng cách chạy lệnh sau

Để vô hiệu hóa để cho phép các ứng dụng từ bất cứ nơi nào được cài đặt, hãy sử dụng lệnh sau trong terminal ::

sudo spctl --master-vô hiệu hóa

Để kích hoạt lại, sử dụng lệnh sau

sudo spctl --master-enable



4

Kiểm soát Nhấp vào ứng dụng trong thư mục Ứng dụng, không phải lauchpad. Chọn mở và sau đó bạn nhận được một tùy chọn để thực sự mở nó.


3

Nhấp chuột phải> Mở.

Hoặc, bạn có thể truy cập Tùy chọn hệ thống, Bảo mật & quyền riêng tư và đặt các hạn chế khi mở ứng dụng ở đó.


2

Mở terminal, vào thư mục trích xuất của nhật thực và chạy lệnh sau:

./eclipse -clean

0

Kiểu cuối:

Last login: Thu Dec 20 08:28:43 on console
 ~  sudo spctl --master-disable
Password:
 ~  spctl --status
assessments disabled
 ~ 

Tùy chọn hệ thống-> Bảo mật & quyền riêng tư

nhập mô tả hình ảnh ở đây


0

Tôi đã có cùng một lỗi. Vì lý do bảo mật, tôi không thể thấy tùy chọn cho phép Ứng dụng được tải xuống từ mọi nơi trong Tùy chọn hệ thống-> Tab bảo mật.

Tôi đã xóa thuộc tính mở rộng khỏi tệp Zip bằng lệnh bên dưới.

xattr -d com.apple.quarantine [Zip file path] 

Và sau đó đã nhận được lỗi dưới đây: - org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax / annotation / PostConstruct

Đã giải quyết nó bằng cách gỡ cài đặt tất cả các phiên bản java khác nhau và chỉ cài đặt 1.8.0_231.

Làm việc cuối cùng.


-1

Hãy thử nhìn vào Gatekeeper. Tôi không chắc chắn về quá nhiều công cụ Mac, nhưng tôi nghe nói rằng bạn có thể kích hoạt nó trong đó.


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.