शेल स्क्रिप्ट के साथ मैक ओएस एक्स .app कैसे बनाएं?


12

मैंने कुछ ट्यूटोरियल फॉलो करने की कोशिश की, लेकिन मुझे यह मिल गया: पॉवरपीसी त्रुटि

मैं इसे कैसे ठीक करूं? मैंने एक info.plist में जोड़ा (मैंने दूसरे ऐप की फ़ाइल को कॉपी और पेस्ट किया, और कुछ चीजों के आसपास बदल दिया।)

इसके अलावा, मैं chmod +x myAppस्क्रिप्ट को निष्पादन योग्य बनाता था।

PS मैं El Capitan का उपयोग कर रहा हूं


त्रुटि संदेश प्राप्त करने से पहले हमने अनुमान नहीं लगाया कि आपने क्या किया। आपने कौन से ट्यूटोरियल का अनुसरण किया, किस चरण के बाद आप अटक गए?
nohillside

1
मैंने myApp.app नामक एक फ़ोल्डर बनाया, फिर एक उप फ़ोल्डर जिसमें Contents, फिर MacOS, फिर एक myApp शेल स्क्रिप्ट शामिल है #!/bin/bash ; say "Hi" ; exit 0( जिसमें विभिन्न लाइनों पर प्रत्येक कमांड के साथ, और अर्धविराम w / o)।
फ्लेयर कैट

1
एक बिट स्क्रिप्ट जो इसे बिट सेट निष्पादित करता है, जरूरी नहीं कि इसे निष्पादित करने के लिए एक बंडल में रखा जाना चाहिए, बस इसे फाइंडर में डबल क्लिक करें या टर्मिनल से चलाएं। यदि आप वास्तव में एक एप्लिकेशन बंडल चाहते हैं, तो AppleScript या ऑटोमेकर का उपयोग करके बनाएं, जिसमें से बाद वाला आसान है। एक रन शैल स्क्रिप्ट क्रिया जोड़ें और इसमें अपना कोड रखें।
user3439894

@ user3439894 मैंने इसे पोस्ट करने से पहले आपके द्वारा बताई गई विधि में ऑटोमेटर की कोशिश की, लेकिन ऐप लक्ष्य कंप्यूटर पर नहीं चलेगा।
भड़की बिल्ली

@ user3439894 खैर, किसी कारण से मैं अपनी पिछली टिप्पणी संपादित नहीं कर सकता। त्रुटि कुछ इस तरह की थी 'इस प्रकार का एप्लिकेशन इस कंप्यूटर पर समर्थित नहीं है।'
क्लेयर कैट

जवाबों:


21

खैर, यह साल हो गया है कि मैं इस सरल ट्रिक का उपयोग करने के लिए स्क्रिप्ट को एप्लिकेशन में रखता हूं (और वास्तव में वास्तव में यह नहीं समझता कि सभी लोग "कॉन्टेंट्स" फ़ोल्डर्स, info.plist बनाने के लिए इतने जटिल समाधानों की कोशिश क्यों करते हैं। । ????): "YourApplication.app" नामक एक फ़ोल्डर बनाएँ। अपनी बैश स्क्रिप्ट फ़ाइल को सीधे इस फ़ोल्डर में रखें जिस तरह से आपको सबसे अच्छा लगता है (खोजक, टर्मिनल आदि)। बैश स्क्रिप्ट को निश्चित रूप से निष्पादन योग्य होना चाहिए (यदि आपको आवश्यकता है तो chmod + x का उपयोग करें)। अन्य फ़ोल्डरों या फ़ाइल की आवश्यकता नहीं है (जब तक कि आपको अपनी स्क्रिप्ट के भीतर से अन्य स्क्रिप्ट या निष्पादन योग्य कॉल करने की आवश्यकता नहीं है) ट्रिक आपकी स्क्रिप्ट को एप्लिकेशन फ़ोल्डर के समान नाम के साथ लेकिन विस्तार के बिना नाम देना है। यहाँ वर्णित मामले में स्क्रिप्ट फ़ाइल को "YourApplication" नाम दिया जाना चाहिए। बस इतना ही ! यह हिम तेंदुए से लेकर मावेरिक्स तक मैक ओएस एक्स पर काम करता है। अगर कोई भी नए OS संस्करणों पर कोशिश कर सकता है और मुझे बता सकता है।

नोट: स्क्रिप्ट , आकार में कम से कम 28 बाइट्स होना चाहिए अन्यथा यह निष्पादित नहीं होंगे। यह न्यूनतम आकार प्राप्त करने के लिए रिक्त लाइनों के साथ गद्देदार हो सकता है। इसके अलावा, स्क्रिप्ट की पहली पंक्ति एक शेबंग होनी चाहिए; जैसे #!/bin/bashया #!/bin/perl


कुछ और पंक्तियों को जोड़ने का प्रयास करें, यह आपको वह संदेश देता है जो आपकी लिपि में पर्याप्त लाइनों के न होने पर था।
पियरे लैगार्डे

मैंने आपके उत्तर को महत्वपूर्ण अनुपलब्ध जानकारी को शामिल करने और उसे वोट करने के लिए संपादित किया है।
user3439894

सुधार और उत्थान के लिए ठीक है धन्यवाद ... मैं बहुत लंबे समय से इसका उपयोग कर रहा हूं और 28 बाइट्स की आवश्यकता के बारे में भूल गया हूं ... मेरे पास कोई स्क्रिप्ट नहीं है जो निश्चित रूप से छोटा है: डी
पियरे लैगार्ड

1
मैं बस macOS सिएरा के तहत यह परीक्षण किया है और यह भी वहाँ काम करता है।
user3439894

1
@FlareCat वास्तव में, मैंने अभी जाँच की है और मुझे लगता है कि एक मौजूदा दुभाषिया के साथ कोई भी शेब करेगा (पर्ल के साथ कोशिश की गई है)। यदि आपने अन्य भाषाओं की कोशिश की, तो बस बताओ;)।
पियरे लैगार्ड

7

यदि यह एक सरल शेल स्क्रिप्ट है, तो आपको इसे एक आवेदन बंडल में लपेटने की आवश्यकता नहीं है; आप स्क्रिप्ट पर डबल-क्लिक कर सकते हैं। हालाँकि, आपको कस्टम आइकन या उस जैसी अन्य चीज़ों की क्षमता नहीं होगी।

मुझे लगता है कि वहाँ कुछ सहायक हैं जो सरल लिपियों को लपेट सकते हैं, लेकिन मेरे पास केवल एक ही अनुभव है जिसमें प्लैटिपस है जो आपको शेल / पायथन / पर्ल / रूबी बनाने की अनुमति देता है / आदि स्क्रिप्ट आइकनों के साथ नियमित अनुप्रयोगों की तरह चलती हैं, I / I ओ पुनर्निर्देशन, आदि।


प्लैटिपस अच्छा दिखता है, लेकिन यह जानना बहुत अच्छा होगा कि इसे मैन्युअल रूप से कैसे किया जाए।
बिल्ली

1
प्लैटिपस का परीक्षण किया गया, ठीक उसी तरह काम करता है जैसा मैं चाहता था! सलाह के लिये धन्यवाद।
फ्लेयर कैट

1

मुझे bjb के उत्तर पर टिप्पणी करने के लिए प्रतिष्ठा नहीं मिली है, लेकिन आप .sh स्क्रिप्ट में कस्टम आइकन जोड़ सकते हैं। आप फ़ाइल के लिए जानकारी प्राप्त करें में छवि को आइकन पर खींचें। मुझे लगता है कि इसे पीएनजी होना चाहिए और आप अपारदर्शिता काम कर सकते हैं।


अलग पूछने के लिए आपका स्वागत है। अपने उत्तर को अकेले खड़ा करने के लिए क्रेडिट के साथ दूसरे उत्तर का हिस्सा शामिल करना ठीक है। या पोस्ट को एडिट करना।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.