मैं GUI का उपयोग किए बिना "अज्ञात डेवलपर से ऐप कैसे खोल सकता हूं"?


13

मूल रूप से, मैंने Safari.appतीसरे पक्ष के एप्लिकेशन को डाउनलोड करने के लिए मूल वेब ब्राउज़र का उपयोग किया था और मैं openअपने bashशेल / Terminal.appसीएलआई के आराम से इसे चलाना / चलाना चाहता हूं ; निम्न त्रुटि संदेश के बावजूद:

“<unidentified_thirdparty.app>” cant be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|

जवाबों:


31

आपको सिस्टम वरीयताएँ > सुरक्षा और गोपनीयता > सामान्य > के तहत सेटिंग्स को बदलना होगा : डाउनलोड किए गए एप्लिकेशन को कहीं से भी या किसी टर्मिनल में अनुमति दें , डाउनलोड की गई फ़ाइल से xattr com.apple.quarantine विशेषता को छीनें

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"

मुझे GUI विधि के बारे में पता था। अगला भाग हालांकि स्पॉट-ऑन दिखता है। वास्तव में com.apple.quarantine(विशेषता) तर्क किसको संदर्भित करता है?
आवाज

1
@ tjt263, क्षमा करें, मैंने अब तक आपकी टिप्पणी नहीं देखी थी ... सभी फ़ाइल सिस्टम ऑब्जेक्ट में विशेषताएँ हैं, उदाहरण के लिए जानकारी जिसे आप ls -l fileकमांड के आउटपुट में देखेंगे । फाइलसिस्टम ऑब्जेक्ट्स की विशेषताओं को भी विस्तारित किया गया है, जिसमें com.apple.quarantineसे एक है जो ओएस एक्स द्वारा इंटरनेट से डाउनलोड की गई वस्तुओं को सौंपा गया है ताकि मनमाने ढंग से निष्पादन को रोका जा सके और इस प्रकार सिस्टम की सुरक्षा का एक स्तर। विस्तारित विशेषता जानकारी का उपयोग करना ls -lR@ fileया xattr −lr fileदिखाना जो बाद में अधिक व्यापक जानकारी का उत्पादन करेगा। man xattrअधिक जानकारी के लिए देखें ।
14:34 पर user3439894

वाह। यह तो दिलचस्प है। मुझे उसके बारे में पता नहीं था। क्या अन्य ऑपरेटिंग सिस्टम में ऐसा कुछ होता है?
आवाज़'

आप उस एप्लिकेशन को निष्पादित करने की अनुमति देने के लिए राइट-क्लिक (उर्फ सीटी-क्लिक) का भी उपयोग कर सकते हैं और "ओपन" चुन सकते हैं।
हॉकेन राइव्स

1
@HawkenRives, हाँ यह करता है क्योंकि यह एक वैश्विक सेटिंग है जो फ़ाइल को चलाने या खोलने पर वास्तविक फ़ाइल खोलने के रूप में नहीं करता है। xattrमेरे उत्तर के भाग का उपयोग करके कमांड लाइन और टर्मिनल को कवर करें।
user3439894

0

एक व्यवस्थापक खाते के तहत टर्मिनल में इसे दर्ज करें: sudo spctl --master-disable


इससे गेटकीपर पूरी तरह से बंद हो जाता है। और यह सवाल का जवाब नहीं है।
l1ghthouse

0

कमांड लाइन में इसे बुद्धिमानी से करने के लिए

  • attr -p com.apple.quarantine unidentified_thirdparty.app आउटपुट कुछ इस तरह 0081;5e7fec61;Chrome;6585C1D3-E260-4275-9E6E-505DF8D6B7EE
  • आउटपुट स्ट्रिंग को कॉपी करें, पहले 4 अक्षरों को बदलें 00c1
  • Daud attr -w com.apple.quarantine 00c1;5e7fec61;Chrome;6585C1D3-E260-4275-9E6E-505DF8D6B7EE unidentified_thirdparty.app

या

इन चरणों को एक कमांड में संयोजित करें

attr -w com.apple.quarantine "$(attr -p com.apple.quarantine unidentified_thirdparty.app | sed 's/^.\{4\}/00c1/' )" unidentified_thirdparty.app

इस पर मेरा ब्लॉग पोस्ट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.