.App फ़ाइल वास्तव में क्या करती है?


12

मैं मैक ओएस एक्स (विंडोज से आने वाला) के लिए बिल्कुल नया हूं, और मैं .app फ़ाइलों को समझने की कोशिश कर रहा हूं। विंडोज में, हमारे पास निष्पादन योग्य (.exe फ़ाइलें) हैं। यदि आप एक खोलते हैं, तो आपका प्रोग्राम चलेगा, और इसकी आवश्यकता वाली अन्य फाइलें कहीं और स्थित होंगी। मैक ओएस एक्स में, जैसा कि मैं इसे समझता हूं, ये .app "फाइलें" वास्तव में उन फ़ोल्डरों की तरह हैं जो न केवल निष्पादन योग्य हैं, बल्कि अन्य फाइलें भी हैं जिन्हें ऐप की आवश्यकता हो सकती है।

मेरा सवाल है, इन .app फ़ाइलों को वास्तव में क्या करते हैं? यह उन में ड्रिलिंग और वास्तविक निष्पादन योग्य चलाने से कैसे अलग है?

हाल ही में मैं ओएस एक्स पर चलने के लिए एक ऐप प्राप्त करने की कोशिश कर रहा था। आखिरकार मुझे यह काम करने के लिए मिला (ऐसा लगता है कि JAVA_HOME को सेट करने की आवश्यकता है)। हालाँकि, यह केवल तभी काम करता है जब मैं .app फ़ोल्डर में ड्रिल करता हूं और शेल स्क्रिप्ट चलाता हूं जो ऐप शुरू करता है। अगर मैं .app फ़ाइल / फ़ोल्डर को डबल-क्लिक करता हूं, तो ऐप थोड़ी देर के लिए डॉक में उछलता है, अंततः रुक जाता है, और कुछ नहीं होता है (पागल की तरह घूमने वाले प्रशंसकों के अलावा)। तो स्पष्ट रूप से OS कुछ अलग कर रहा है जब वह ऐप को .app फ़ाइल बनाम सीधे निष्पादन योग्य से चलाने की कोशिश करता है।

मैं समझना चाहता हूं कि वास्तव में .app क्या कर रहा है जो इस ऐप को चलाने का कारण नहीं बनता है ताकि मैं समस्या को ठीक करने के लिए काम कर सकूं। FYI करें ऐप ओरेकल का SQL डेवलपर है।


2
.app केवल एक एक्सटेंशन है और एक ऐप की तरह व्यवहार करने के लिए एक फ़ोल्डर के लिए OSX पर अनिवार्य नहीं है। क्या आपने प्रश्न में फ़ाइल पर राइट क्लिक किया है और सामग्री का खुलासा किया है? यह आपको लेआउट को सुधारने और आपके द्वारा अनुभव की जा रही त्रुटि को परिष्कृत करने में मदद कर सकता है।
bmike

.app एक्सटेंशन एक नियमित निर्देशिका को "एप्लिकेशन बंडल" में बदल देता है, जिसमें एप्लिकेशन निष्पादन योग्य और संबंधित संसाधन (आइकन, ग्राफिक्स, संपत्ति फ़ाइलें, स्थानीयकरण, आदि शामिल हैं) en.m.wikipedia.org/wiki/ पर एक नज़र डालें Application_bundle लेख या Apple डेवलपर्स प्रलेखन।
एलेक्स पोपोव

जवाबों:


12

"ऐप्स" "पैकेज बंडल्स" Apple शब्दजाल हैं, और ओएस द्वारा विशेष रूप से व्यवहार किया जाता है। जैसा कि ऊपर उल्लेख किया गया है, ये वास्तव में एक विशेष प्रारूप में यूनिक्स निर्देशिका हैं। वास्तविक यूनिक्स निष्पादन योग्य फ़ाइल MacOS नामक एक उपनिर्देशिका में है, जिसे आप फाइंडर में "शो पैकेज सामग्री" मेनू का उपयोग करके देख सकते हैं।

जब आप विंडोज प्रोग्राम इंस्टॉल करते हैं तो "एप" डायरेक्टरी के अनुरूप होता है। आप वास्तव में ऐप में नेविगेट कर सकते हैं, और यूनिक्स निष्पादन योग्य फ़ाइल चला सकते हैं।

यह आपकी समस्या को हल नहीं करता है, लेकिन ऐप के बारे में अधिक जानकारी के बिना इसे पैकेज में हेरफेर करके हल नहीं किया जाएगा। आपको डेवलपर से संपर्क करना होगा।

आप कंसोल ऐप को भी देख सकते हैं, जो आपको किसी भी त्रुटि या चेतावनी संदेशों की जांच करने देगा।


जानकारी के लिए धन्यवाद। एक पर्यावरण चर पर निर्भर ऐप को चालू करता है जो शेल में सेट किया गया था लेकिन विश्व स्तर पर नहीं (उदाहरण के लिए फाइंडर या स्पॉटलाइट से लॉन्च किए गए जीयूआई ऐप द्वारा उपयोग के लिए)। इसलिए मैं अलग व्यवहार देख रहा था जब मैंने इसे गोले में आइकन से शेल बनाम से चलाया। मैंने तब से उस चर को वैश्विक रूप से सेट करके समस्या का समाधान कर लिया है।
user1015721
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.