अक्सर हम अपने सिस्टम पर ऐसे एप्लिकेशन चलाते हैं जो सही ढंग से हस्ताक्षरित नहीं हैं या कुछ मामलों में, बस पुराने हैं। Windows उपयोगकर्ताओं के लिए, उन्हें अक्सर केवल एक चेतावनी मिलती है साथ ही वैसे भी एप्लिकेशन चलाने का विकल्प। हालांकि, Mac सिस्टम की बात आने पर ऐसा नहीं होता है। जब आप किसी ऐसे एप्लिकेशन को चलाने का प्रयास करते हैं जो या तो डिजिटली सही ढंग से हस्ताक्षरित नहीं है या अन्य सॉफ़्टवेयर जो विभिन्न उद्देश्यों के लिए समुदाय द्वारा विकसित किया गया है, तो आपको "Application.app क्षतिग्रस्त है और खोला नहीं जा सकता" त्रुटि संदेश मिल सकता है।
यह त्रुटि संदेश क्यों होता है इसका कारण काफी स्पष्ट है। macOS में एक विशिष्ट सुरक्षा सुविधा है जो आपके द्वारा चलाने के इच्छुक एप्लिकेशन की जांच करती है और फिर कोड हस्ताक्षर के आधार पर, एप्लिकेशन को निष्पादित करने की अनुमति देती है। हालांकि, कुछ परिदृश्यों में, जब आप जिस ऐप को चलाना चाहते हैं वह एक पुराना और अनसाइन्ड संस्करण है, तो आपको Gatekeeper द्वारा उक्त त्रुटि संदेश फेंक दिया जाता है क्योंकि यह इसे चलाने की अनुमति नहीं देता है। ऐप को असुरक्षित माना जाता है और इस प्रकार आपको इसे हटाने का सुझाव दिया जाता है।
अब, यह ज्यादातर मामलों में वास्तव में मददगार हो सकता है लेकिन कुछ ऐप्स हैं जो विश्वसनीय हैं और Gatekeeper सुरक्षा सुविधा द्वारा असुरक्षित के रूप में पहचाने जाते हैं। ऐसे मामले में, समस्या को दूर करने के लिए, आपको या तो अपनी सिस्टम प्राथमिकताएं बदलनी होंगी, xattr कमांड का उपयोग करके एप्लिकेशन चलाना होगा, या कुछ समय के लिए Gatekeeper को पूरी तरह से अक्षम करना होगा। इसके साथ, आइए उन विभिन्न विधियों में शामिल हों जो समस्या को हल करने में मदद करेंगी।
विधि 1: टर्मिनल विंडो से ऐप चलाएं
जैसा कि पता चला है, यदि आप सुपरयूजर अनुमतियों का उपयोग करके टर्मिनल विंडो से वही एप्लिकेशन चलाते हैं, तो यह बिना किसी समस्या के चलेगा। मूल रूप से सुपरयूजर अनुमतियां Gatekeeper सुविधा को ओवरराइड कर देंगी और इस प्रकार एप्लिकेशन को निष्पादित करने की अनुमति दी जाएगी। आपको यह केवल तभी करना चाहिए जब आप उस एप्लिकेशन पर पूरी तरह से भरोसा करते हैं जिसे आप चलाना चाहते हैं। इंटरनेट से मिले किसी भी रैंडम ऐप के लिए ऐसा करना अच्छा विचार नहीं है। इसके साथ, ऐप चलाने के लिए नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, Finder > Go > Utilities पर जाकर एक Terminal विंडो खोलें।

- वहां से, एक Terminal का पता लगाएं और खोलें।
- एक बार टर्मिनल विंडो चालू हो जाने पर, एप्लिकेशन चलाने के लिए निम्न कमांड का उपयोग करें:
sudo xattr -cr /path/to/application.app

- यहां एक साफ छोटी ट्रिक होगी कि उस डायरेक्टरी पर नेविगेट करें जहां ऐप स्थित है और फिर उसे टर्मिनल विंडो पर ड्रैग एंड ड्रॉप करें। यह स्वचालित रूप से एप्लिकेशन का पथ पेस्ट कर देगा।
- एक बार जब आप ऐसा कर लेते हैं, तो पथ के सामने बस sudo xattr -cr लिखें और फिर Enter दबाएं।
- आपसे आपका एडमिन पासवर्ड पूछा जाएगा, वह प्रदान करें, और फिर से Enter दबाएं।
- ऐप अब चलना चाहिए।
विधि 2: अस्थायी रूप से जांच अक्षम करें
त्रुटि संदेश से छुटकारा पाने का एक और तरीका है वैश्विक जांच को अस्थायी रूप से अक्षम करना। जैसा कि हमने ऊपर उल्लेख किया है, Gatekeeper macOS में एक सुरक्षा सुविधा है जो अनिवार्य रूप से आपके द्वारा चलाने के इच्छुक ऐप्स की जांच करती है और आपके सिस्टम को मैलवेयर से बचाती है। जैसा कि पता चला है, कुछ मामलों में यह आपके द्वारा डाउनलोड किए गए कुछ अनसाइन्ड ऐप्स को असुरक्षित मानता है। इसलिए आपको उक्त त्रुटि संदेश प्राप्त होता है। इसलिए, यहां आसान समाधान है बस सुविधा को अस्थायी रूप से अक्षम करें और फिर इसे फिर से चालू करें। यहां बताया गया है कि यह कैसे करना है:
- Gatekeeper को अक्षम करने के लिए, आपको पहले अपने Mac डिवाइस पर एक Terminal विंडो खोलनी होगी।
- आप इसे Finder > Go > Utilities के माध्यम से या बस Spotlight में इसे खोजकर कर सकते हैं।

- एक बार Terminal लॉन्च हो जाने पर, जांच अक्षम करने के लिए निम्न कमांड निष्पादित करें:
sudo spctl --master-disable

- अपना एडमिन पासवर्ड प्रदान करके निष्पादन पूरा करें।
- एक बार जब आप ऐसा कर लेते हैं, तो आगे बढ़ें और एप्लिकेशन चलाएं।
- यह महत्वपूर्ण है कि एप्लिकेशन का उपयोग करने के बाद आप जांच को फिर से सक्षम करें।
- ऐसा करने के लिए, निम्न कमांड चलाएं:
sudo spctl --master-enable
विधि 3: कहीं से भी ऐप्स अनुमति दें
आप macOS System Preferences से कहीं से भी ऐप्स को बिना किसी समस्या के चलाने की अनुमति भी दे सकते हैं। यह वह जगह है जहां Gatekeeper सेटिंग्स स्थित हैं और आपको बस उन्हें संपादित करना होगा ताकि सभी ऐप्स निष्पादित हो सकें। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, अपने Mac पर System Preferences विंडो खोलें।
- फिर, System Preferences स्क्रीन पर, Security & Privacy पर जाएं।
- Security & Privacy के General टैब पर, लॉक आइकन पर क्लिक करके कुछ विकल्पों को अनलॉक करें।

- आपसे आपका एडमिन पासवर्ड पूछा जाएगा। इसे प्रदान करें और फिर Enter दबाएं।
- फिर, "Allow applications downloaded from" के तहत, Anywhere विकल्प चुनें।

- अंत में, परिवर्तनों को सहेजने के लिए लॉक आइकन पर फिर से क्लिक करें।
- एक बार जब आप ऐसा कर लेते हैं, तो एप्लिकेशन चलाएं।
- एक बार एप्लिकेशन लॉन्च हो जाने पर सेटिंग को डिफ़ॉल्ट पर वापस बदलना सुनिश्चित करें। आपको भविष्य में उसी ऐप के लिए इसकी आवश्यकता नहीं होगी।
विधि 4: अनुमतियां दें
कुछ परिदृश्यों में, यह मुद्दा परमिशन प्रतिबंधों के कारण दिखाई दे सकता है। यदि आप किसी ऐसी फ़ाइल को चलाने का प्रयास करते हैं जिसमें निष्पादन योग्य अनुमतियां नहीं हैं, तो आपको उक्त त्रुटि संदेश मिलने की संभावना है। ऐसे मामले में, आपको इसे आवश्यक अनुमतियां देनी होंगी और फिर इसे चलाने का प्रयास करना होगा। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, अपने Mac पर एक Terminal विंडो खोलें। Terminal विंडो में sudo chmod +x टाइप करें लेकिन Enter न दबाएं।
- फिर, एप्लिकेशन पर नेविगेट करें, उस पर राइट-क्लिक करें और फिर Show Package Contents चुनें।

- वहां, Contents > MacOS पर नेविगेट करें।
- वहां से, एप्लिकेशन नाम वाली फ़ाइल ढूंढें और कोई एक्सटेंशन न हो। यदि केवल एक फ़ाइल है, तो बस इसे टर्मिनल विंडो में ड्रैग एंड ड्रॉप करें।

- अब, कमांड कुछ इस तरह दिखनी चाहिए:
sudo chmod +x /path/to/application
- अंत में, कमांड चलाने के लिए Enter दबाएं। एडमिन पासवर्ड प्रदान करें।
- फिर, एप्लिकेशन चलाएं और देखें कि क्या यह समस्या हल करता है।