ไม่สามารถเปิดแอปได้เนื่องจากมาจากนักพัฒนาที่ไม่ระบุ


220

ฉันติดตั้ง Mac OS X Mavericks (10.9) เมื่อวานและตั้งแต่นั้นมาฉันไม่สามารถเริ่ม Eclipse ได้ ฉันกำลังแนบภาพหน้าจอของข้อความที่ฉันเห็น

มีวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?

ป้อนคำอธิบายภาพที่นี่

ผมพบว่าวิธีการแก้ปัญหาในการแก้ไขปัญหาดัง“App ไม่สามารถเปิดได้เพราะมันเป็นจากนักพัฒนาที่ไม่ปรากฏชื่อ” ข้อผิดพลาดใน Mac OS X



7
คำถามนี้ดูเหมือนจะไม่ได้อยู่ในหัวข้อเพราะเป็นเรื่องเกี่ยวกับ Mac Applications และไม่ใช่การเขียนโปรแกรม มันจะเหมาะกว่าในapple.stackexchange.com
Steve Robbins

2
@Chandan ทำไมคุณถึงไม่ตอบรับคำตอบที่ได้รับจาก trojanfoe
rohan-patel

5
@ Steve Eclipse ไม่มีส่วนเกี่ยวข้องกับการเขียนโปรแกรมหรือไม่? นั่นคือข่าวสำหรับฉัน การติดตั้งเครื่องมือของการค้าดูเหมือนจะเป็นคำถามที่ปฏิบัติได้สำหรับ Stack Overflow ฉันกังวลมากขึ้นเกี่ยวกับ OP ไม่ได้เลือกคำตอบที่ถูกต้อง (เขยิบ, อ๊ะ, ไอจันจัน)
Andrew S

1
ดูทางเลือก xattrด้านล่างสำหรับการตั้งค่าความปลอดภัยที่ถูกล็อค
ลุค

คำตอบ:


335

เป็นเพราะตัวเลือกความปลอดภัย

ไปที่System Preferences... > Security & Privacyและควรมีปุ่มบอกว่าOpen Anywayใต้Generalแท็บ

คุณสามารถหลีกเลี่ยงการทำเช่นนี้โดยการเปลี่ยนตัวเลือกภายใต้แต่ฉันอยากจะแนะนำให้เก็บรักษาไว้ที่เริ่มต้นAllow apps downloaded from:Mac App Store and identified developers


1
ฉันไม่คิดว่านี่เป็นสิ่งใหม่ใน Mavericks
Stephan Dollberg

@ แบมบูนคุณพูดถูก ฉันต้องลดระดับความปลอดภัยลงไปแล้วและลืมมันไป ฉันจะอัปเดตคำตอบของฉัน
trojanfoe

2
ที่จริงแล้วเราสามารถคลิกขวาที่ไอคอน Eclipse และเลือกเปิดโดยไม่มีการเปลี่ยนแปลงนโยบายความปลอดภัย ติดตามได้ที่นี่: osxdaily.com/2012/07/27/…
KimKha

ใน 10.8.5 ตัวเลือกให้เลือกจาก 'อนุญาตแอปพลิเคชันที่ดาวน์โหลดจาก:' ปุ่มตัวเลือกคือ: 'ทุกที่'
Mark Roper

วิธีการ "ควบคุมคลิก / เปิด" ปลอดภัยกว่ามาก นี่เป็นการเปิดระบบของคุณไปยังแอพใดก็ได้จากทุกที่ อย่ายอมแพ้การควบคุมมากขนาดนี้!
mpemburn

117

วิธีที่ง่ายกว่าในการเปิดเอกสารจากนักพัฒนาที่ไม่ปรากฏหลักฐานถ้าคุณรู้ว่าปลอดภัยก็คือคลิกที่ไอคอนไฟล์จากนั้นเลือก "เปิด" คุณจะได้รับตัวเลือกในการเปิดโดยไม่คำนึงถึงแหล่งที่ไม่ได้ระบุ


2
ตัวเลือกที่ยอดเยี่ยม "การตั้งค่าระบบ ... > ความปลอดภัยและความเป็นส่วนตัว" ไม่ทำงานเสมอไป แต่วิธีนี้ใช้
Adnan


16

คุณยังสามารถใช้xattrคำสั่งดังเช่นในคำถาม Stack Overflow ฉันจะลบ "คุณสมบัติเพิ่มเติม" ในไฟล์ใน Mac OS X ได้อย่างไร .

เพียงลบcom.apple.quarantineแอตทริบิวต์ มันใช้งานได้แม้ว่าคุณจะไม่มีบัญชีผู้ดูแลระบบซึ่งอาจเป็นข้อดี หลังจากนั้นแอปจะไม่ถือว่าเป็น "ดาวน์โหลด" ดังนั้นจึงไม่ถูกบล็อก


1
งานนี้ถ้าคุณได้ลงล็อคการตั้งค่าการรักษาความปลอดภัยเช่นในองค์กร Mac cd / Applications / eclipse / xattr -d com.apple.quarantine Eclipse.app
ลุค

10

ใน terminal พิมพ์คำสั่ง:

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

เมื่อคุณคลิกเข้าก็จะไม่มีปัญหานั้นอีกต่อไป มันน่ารำคาญที่แอปเปิ้ลเพิ่มการกักกันไฟล์โดยอัตโนมัติ ฉันไม่ทราบวิธีปิดการทำงานนี้ แต่อาจมีวิธี ...


ขอบคุณ! วิธีนี้แก้ปัญหาด้วยสองแอพที่จะถูกบล็อกเมื่อเริ่มต้น (เรียกใช้ macOS Sierra) One (AwakenHelper) กำลังพูดว่า "ตัวตนของผู้พัฒนาไม่สามารถยืนยันได้" อีกคนหนึ่งพูดว่า "Tonido.app เสียหายและไม่สามารถเปิดได้"
Zade

9

มันกำลังห้ามการเปิดแอพ Eclipse เพราะมันไม่ได้ลงทะเบียนกับ Apple โดยนักพัฒนาที่ระบุ นี่เป็นคุณลักษณะด้านความปลอดภัยอย่างไรก็ตามคุณสามารถแทนที่การตั้งค่าความปลอดภัยและเปิดแอพได้โดยทำดังต่อไปนี้:

  1. ค้นหา Eclipse.app (eclipse / Eclipse.app) ใน Finder (ตรวจสอบให้แน่ใจว่าคุณใช้ Finder เพื่อให้คุณสามารถทำตามขั้นตอนต่อไปได้)
  2. กดปุ่มควบคุมแล้วคลิกไอคอน Eclipse.app
  3. เลือกเปิดจากเมนูทางลัด
  4. คลิกปุ่มเปิดเมื่อหน้าต่างการแจ้งเตือนปรากฏขึ้น

ขั้นตอนสุดท้ายจะเพิ่มข้อยกเว้นสำหรับ Eclipse ในการตั้งค่าความปลอดภัยของคุณและตอนนี้คุณจะสามารถเปิดได้โดยไม่มีคำเตือนใด ๆ

หมายเหตุขั้นตอนเหล่านี้ใช้ได้กับแอป * .app อื่น ๆ ที่อาจพบปัญหาเดียวกัน


6

คุณสามารถแก้ไขการตั้งค่า gatekeeper ได้โดยการรันคำสั่งต่อไปนี้

หากต้องการปิดการใช้งานเพื่ออนุญาตให้ติดตั้งแอพจากทุกที่ให้ใช้คำสั่งต่อไปนี้ในเทอร์มินัล ::

sudo spctl --master-disable

หากต้องการเปิดใช้งานอีกครั้งให้ใช้คำสั่งต่อไปนี้

sudo spctl --master-enable


5

ฉันมีปัญหาเดียวกัน Eclipse จะไม่เริ่ม พบลิงค์นี้และใช้งานได้เหมือนมีเสน่ห์:

ไม่สามารถคลิกรายการแถบเมนูใน Eclipse

Java ถูก messed-up บน Maverick, ต้องดาวน์โหลดและติดตั้งจากที่นี่: http://support.apple.com/kb/DL1572?viewlocale=th_&&locale=th


4

ควบคุมคลิกแอปพลิเคชันในโฟลเดอร์ Applications ไม่ใช่ lauchpad เลือกเปิดแล้วคุณจะได้รับตัวเลือกให้เปิดจริง


3

คลิกขวา> เปิด

หรือคุณสามารถเข้าสู่การตั้งค่าระบบความปลอดภัยและความเป็นส่วนตัวและตั้งข้อ จำกัด ในการเปิดแอพที่นั่น


2

เปิดเทอร์มินัลไปที่โฟลเดอร์แตกของ eclipse และรันคำสั่งต่อไปนี้:

./eclipse -clean

0

ประเภทอาคาร:

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

การตั้งค่าระบบ -> ความปลอดภัยและความเป็นส่วนตัว

ป้อนคำอธิบายรูปภาพที่นี่


0

ฉันมีข้อผิดพลาดเดียวกัน เนื่องจากเหตุผลด้านความปลอดภัยฉันไม่เห็นตัวเลือกในการอนุญาตให้ดาวน์โหลดแอพจากที่ใดก็ได้ในการตั้งค่าระบบ -> แท็บความปลอดภัย

ฉันลบคุณลักษณะเพิ่มเติมจากไฟล์ Zip โดยคำสั่งด้านล่าง

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

จากนั้นได้ด้านล่างข้อผิดพลาด: - org.eclipse.e4.core.di.InjectException: java.lang.NoClassDefFoundError: javax / หมายเหตุประกอบ / PostConstruct

แก้ไขได้โดยถอนการติดตั้ง Java เวอร์ชันต่าง ๆ ทั้งหมดและติดตั้งเพียง 1.8.0_231

ทำงานในที่สุด


-1

ลองดูใน Gatekeeper ฉันไม่แน่ใจเกี่ยวกับ Mac มากเกินไป แต่ฉันได้ยินมาว่าคุณสามารถเปิดใช้งานได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.