एप्लिकेशन "SomeApp.app" नहीं खोला जा सकता है


30

समस्या: OS X Yosemite (10.10.x) में एप्लिकेशन डाउनलोड करने के बाद एप्लिकेशन को खोलने की कोशिश करना (या तो कमांड-लाइन से या एप्लिकेशन को डबल-क्लिक करके) "अनुप्रयोग" SomeApp.app "नहीं खोला जा सकता है" । " ध्यान दें कि यह "SomeApp को नहीं खोला जा सकता क्योंकि यह मैक ऐप स्टोर से डाउनलोड नहीं किया गया था" या "SomeApp को नहीं खोला जा सकता क्योंकि यह अज्ञात डेवलपर के संदेश" से है जो परिणाम है द्वारपाल सेटिंग्स।

जवाबों:


58

व्यापक परीक्षण-और-त्रुटि, और बहुत सारे फलहीन Googling के बाद, मुझे "आंतरिक" एप्लिकेशन फ़ाइल की निष्पादन योग्य स्थिति को संशोधित करने के लिए आवश्यक समाधान मिला। यह रेखा: chmod +x SomeApp.app/Contents/MacOS/*

मैंने देखा कि सभी मामलों में समस्या का समाधान किया। +x एक फ़ाइल को निष्पादन योग्य के रूप में फ़्लैग करते हैं, और एकमात्र फ़ाइल में /Contents/MacOS/ निर्देशिका वास्तविक फ़ाइल का प्रतिनिधित्व करने वाला एक द्विआधारी है जिसे आपको एप्लिकेशन (ए) पर डबल-क्लिक करने पर निष्पादित किया जाना चाहिए .app फ़ाइल वास्तव में सिर्फ एक फ़ोल्डर है)।

मनाइए कि यह किसी और के लिए सहायक हो!


10
आप चाहिए निश्चित रूप से अगर वे सेट नहीं हैं, तो ऐप बंडल में बायनेरी के निष्पादन योग्य ध्वज को संपादित करें।
Anthony Michael Cook

1
मैं जोड़ूंगा कि मैंने विशेष रूप से OSX के लिए एकता के साथ बनाए गए एप्लिकेशन को ठीक करने के लिए इसका उपयोग किया है। मेरा अनुमान है कि इन ऐप बंडलों को किसी अन्य प्लेटफ़ॉर्म (जैसे विंडोज़) पर पैक किया गया है जो ओएसएक्स की अनुमति प्राप्त नहीं करता है।
Henry Cooke

1
इससे पहले कि मैं वास्तव में काम कर रहा था मुझे फ़ाइल को 777 CHMOD करना था। धन्यवाद।
Frank Barcenas

1
मेरे साथ यह तब हुआ जब मैंने वेब UI के माध्यम से ड्रॉपबॉक्स से एक .app बंडल डाउनलोड किया।
Dmitri Shuralyov

3
यदि आप किसी अनज़िप प्रोग्राम का उपयोग करके ज़िप फ़ाइल से ऐप को निकालते हैं तो यह हो सकता है अन्य डिफ़ॉल्ट आर्काइव उपयोगिता से। कभी-कभी आर्काइव उपयोगिता के साथ अनजिप करने से अनुमतियां संरक्षित होंगी और यहां समाधान की आवश्यकता से बचना होगा।
Jason

0

जब मुझे मिलेगा आवेदन पत्र SomeApp.app खोला नहीं जा सकता , मैं

  1. एक टर्मिनल खोलें ( /Applications/Utilities/Terminal.app ),

  2. और टाइप करें: sudo killall launchservicesd

  3. अगर डॉक भी गलत है, तो मैं भी टाइप करूंगा killall Dock

  4. फिर, मैं खोलने में सक्षम हूं SomeApp (या कोई भी ऐप)।

क्या यह सबके साथ ठीक है?


1
क्या आप बता सकते हैं कि इस सवाल का क्या करना है?
G-Man

जब मुझे आवेदन "SomeApp.app" नहीं खोला जा सकता है ', मैं मारता हूं launchservicesd, और कभी - कभी Dock, और फिर मैं खोलने में सक्षम हूं SomeApp। उस के बारे में इतना घिनौना क्या है?
mralexgray

3
@mralexgray: कृपया अपनी टिप्पणी शामिल करने के लिए अपने उत्तर का विस्तार करें और अपना उत्तर स्पष्ट करें। अन्यथा, यह बहुत मदद नहीं है, जैसा कि है।
studiohack

यह SO सरल और SO स्पष्ट है। कमांड चलाएं ... और समस्या ठीक हो गई है। 'निफ ने कहा।
mralexgray

1
आज्ञाओं को निभाया। समस्या तय नहीं थी। हो सकता है अगर आप इस बारे में अधिक जानकारी रखते हैं कि वास्तव में क्या हो रहा है जब ये कमांड चलाए जाते हैं तो यह समस्या को ठीक करने में मदद करेगा जहां यह अपेक्षा के अनुरूप काम नहीं करता है। यह सरल है, और पर्याप्त स्पष्ट है, मुझे लगता है, लेकिन पूरा नहीं । ध्यान दें कि इसे सरल या स्पष्ट करने का कोई अनुरोध नहीं था, लेकिन इसे विस्तार यह। तथ्य यह है कि यह मेरे लिए अभी काम नहीं करता है मुझे यह भी इच्छा है कि यह और अधिक विस्तार के साथ विस्तार किया गया।
Todd Wilcox
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.