कई बार हम अपने सिस्टम पर ऐसे एप्लिकेशन चलाते हैं जो सही तरीके से हस्ताक्षरित नहीं होते हैं या कुछ मामलों में, बस पुराने होते हैं। विंडोज उपयोगकर्ताओं के लिए, उन्हें अक्सर किसी भी तरह से एप्लिकेशन चलाने के विकल्प के साथ एक चेतावनी मिलती है। हालाँकि, मैक सिस्टम की बात करें तो ऐसा नहीं है। जब आप किसी ऐसे एप्लिकेशन को चलाने का प्रयास करते हैं जो या तो सही ढंग से डिजिटल रूप से हस्ताक्षरित नहीं है या अन्य सॉफ़्टवेयर जो समुदाय द्वारा विभिन्न उद्देश्यों के लिए विकसित किया गया है, तो आपको "Application.app क्षतिग्रस्त है और खोला नहीं जा सकता मिल सकता है। "त्रुटि संदेश।
यह त्रुटि संदेश होने का कारण बहुत स्पष्ट है। macOS में एक विशिष्ट सुरक्षा विशेषता होती है जो उन अनुप्रयोगों की जाँच करती है जिन्हें आप चलाना चाहते हैं और फिर कोड हस्ताक्षर के आधार पर, एप्लिकेशन को निष्पादित करने की अनुमति देता है। हालाँकि, कुछ परिदृश्यों में, जब आप जिस ऐप को चलाना चाहते हैं वह एक पुराना और अहस्ताक्षरित संस्करण है, तो आपको उक्त त्रुटि संदेश फेंक दिया जाता है क्योंकि गेटकीपर इसे चलाने की अनुमति नहीं देता है। ऐप को असुरक्षित माना जाता है और इस प्रकार आपको इसे हटाने का सुझाव दिया जाता है।
अब, यह ज्यादातर मामलों में वास्तव में मददगार हो सकता है लेकिन ऐसे ऐप्स हैं जिन पर भरोसा किया जाता है और उन्हें गेटकीपर सुरक्षा सुविधा द्वारा असुरक्षित के रूप में पहचाना जाता है। ऐसे मामले में, समस्या को दूर करने के लिए, आपको क्या करना होगा या तो अपनी सिस्टम वरीयताएँ बदलनी होंगी, xattr कमांड का उपयोग करके एप्लिकेशन को चलाना होगा, या गेटकीपर को पूरी तरह से अक्षम करना होगा। इसके साथ ही, आइए हम उन विभिन्न तरीकों के बारे में जानते हैं जो समस्या को हल करने में मदद करेंगे।
विधि 1:ऐप को टर्मिनल विंडो से चलाएं
जैसा कि यह पता चला है, यदि आप सुपरयूज़र अनुमतियों का उपयोग करके टर्मिनल विंडो से एक ही एप्लिकेशन चलाते हैं, तो यह बिना किसी समस्या के चलेगा। मूल रूप से सुपरयूज़र अनुमतियाँ गेटकीपर सुविधा को ओवरराइड कर देंगी और इस प्रकार एप्लिकेशन को निष्पादित करने की अनुमति दी जाएगी। आपको यह केवल और केवल तभी करना चाहिए जब आप उस एप्लिकेशन पर भरोसा करते हैं जिसे आप पूरी तरह से चलाना चाहते हैं। किसी भी रैंडम ऐप के लिए ऐसा करना जो आपने इंटरनेट से बंद कर दिया है, एक अच्छा विचार नहीं है। इसके साथ ही, नीचे दिए गए निर्देशों का पालन करके ऐप चलाएं:
- सबसे पहले, एक टर्मिनल खोलें Finder> Go> Utilities . पर जाकर विंडो .
- वहां से, टर्मिनल ढूंढें और खोलें।
- टर्मिनल विंडो खुलने के बाद, एप्लिकेशन को चलाने के लिए निम्न कमांड का उपयोग करें:
sudo xattr -cr /path/to/application.app
- यहां एक साफ-सुथरी छोटी सी तरकीब यह होगी कि आप उस डायरेक्टरी में नेविगेट करें जहां ऐप स्थित है और फिर उसे खींचकर टर्मिनल विंडो पर छोड़ दें। यह स्वचालित रूप से एप्लिकेशन का पथ पेस्ट कर देगा।
- एक बार ऐसा करने के बाद, बस sudo xattr -cr write लिखें पथ के सामने और फिर Enter hit दबाएं ।
- आपसे आपका व्यवस्थापक पासवर्ड मांगा जाएगा, उसे प्रदान करें, और फिर से Enter दबाएं।
- एप्लिकेशन अब चलना चाहिए।
विधि 2:चेक अस्थायी रूप से अक्षम करें
एक और तरीका है कि आप त्रुटि संदेश से छुटकारा पा सकते हैं, अस्थायी रूप से वैश्विक जांच को अक्षम करना है। जैसा कि हमने ऊपर उल्लेख किया है, मैकओएस में गेटकीपर एक सुरक्षा सुविधा है जो अनिवार्य रूप से उन ऐप्स की जांच करती है जिन्हें आप चलाना चाहते हैं और आपके सिस्टम को मैलवेयर से बचाते हैं। जैसा कि यह पता चला है, कुछ मामलों में यह कुछ ऐप्स को अहस्ताक्षरित ऐप्स के रूप में मानता है जिन्हें आपने असुरक्षित के रूप में डाउनलोड किया है। इसलिए आपको उक्त त्रुटि संदेश प्राप्त होता है। इसलिए, यहां आसान समाधान सुविधा को अस्थायी रूप से अक्षम करना और फिर इसे फिर से चालू करना है। यह कैसे करना है:
- गेटकीपर को अक्षम करने के लिए, आपको सबसे पहले अपने मैक डिवाइस पर एक टर्मिनल विंडो खोलनी होगी।
- आप ऐसा फाइंडर> गो> यूटिलिटीज . के जरिए कर सकते हैं या बस इसे स्पॉटलाइट में खोज रहे हैं।
- टर्मिनल शुरू होने के बाद, चेक अक्षम करने के लिए निम्न कमांड निष्पादित करें:
sudo spctl --master-disable
- निष्पादन पूरा करने के लिए अपना व्यवस्थापक पासवर्ड प्रदान करें।
- एक बार ऐसा करने के बाद, आगे बढ़ें और एप्लिकेशन चलाएं।
- यह महत्वपूर्ण है कि आप एप्लिकेशन का उपयोग करने के बाद फिर से चेक सक्षम करें।
- ऐसा करने के लिए, निम्न कमांड चलाएँ:
sudo spctl --master-enable
विधि 3:ऐप्स को कहीं से भी अनुमति दें
आप macOS सिस्टम प्रेफरेंस से किसी भी समस्या के बिना कहीं से भी ऐप्स को चलने की अनुमति दे सकते हैं। यह वह जगह है जहां गेटकीपर सेटिंग्स स्थित हैं और आपको सभी ऐप्स को निष्पादित करने की अनुमति देने के लिए बस उन्हें संपादित करना होगा। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, सिस्टम वरीयताएँ खोलें आपके Mac पर विंडो।
- फिर, सिस्टम वरीयताएँ स्क्रीन पर, सुरक्षा और गोपनीयता . पर जाएँ ।
- सुरक्षा और गोपनीयता के सामान्य टैब पर, कुछ विकल्पों को अनलॉक करने के लिए लॉक आइकन पर क्लिक करें।
- आपसे आपका एडमिन पासवर्ड मांगा जाएगा। इसे प्रदान करें और फिर एंटर दबाएं।
- फिर, "यहां से डाउनलोड किए गए एप्लिकेशन को अनुमति दें . के अंतर्गत “, कहीं भी . चुनें विकल्प।
- आखिरकार, परिवर्तनों को सहेजने के लिए फिर से लॉक आइकन पर क्लिक करें।
- एक बार ऐसा करने के बाद, एप्लिकेशन चलाएं।
- एप्लिकेशन लॉन्च करने के बाद सेटिंग को वापस डिफ़ॉल्ट में बदलना सुनिश्चित करें। भविष्य में आपको उसी ऐप के लिए इसकी आवश्यकता नहीं होगी।
विधि 4:अनुमतियां दें
कुछ परिदृश्यों में, अनुमति प्रतिबंधों के कारण समस्या प्रकट हो सकती है। यदि आप ऐसी फ़ाइल को चलाने का प्रयास करते हैं जिसमें निष्पादन योग्य अनुमतियाँ नहीं हैं, तो आपको उक्त त्रुटि संदेश मिलने की संभावना है। ऐसे मामले में, आपको जो करना है वह इसे आवश्यक अनुमतियां प्रदान करें और फिर इसे चलाने का प्रयास करें। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, अपने मैक पर एक टर्मिनल विंडो खोलें। टाइप करें sudo chmod +x टर्मिनल विंडो में लेकिन एंटर दबाएं नहीं।
- फिर, एप्लिकेशन पर नेविगेट करें, उस पर राइट-क्लिक करें और फिर पैकेज सामग्री दिखाएं चुनें .
- वहां, सामग्री> MacOS पर नेविगेट करें ।
- वहां से, एप्लिकेशन नाम वाली फ़ाइल ढूंढें और कोई एक्सटेंशन नहीं। यदि केवल एक फ़ाइल है, तो उसे टर्मिनल विंडो में खींचें और छोड़ें।
- अब, कमांड कुछ इस तरह दिखनी चाहिए:
sudo chmod +x /path/to/application
- आखिरकार, Enter दबाएं आदेश चलाने के लिए। व्यवस्थापक पासवर्ड प्रदान करें।
- फिर, एप्लिकेशन चलाएँ और देखें कि क्या इससे समस्या हल हो जाती है।