2013-09-29 7 views
16

मेरे पास एक स्क्रिप्ट के साथ क्रैशलिटिक्स फ्रेमवर्क मेरे प्रोजेक्ट में जोड़ा गया है। स्क्रिप्ट चलाएं: शेल:/bin/श स्क्रिप्ट: ./Crashlytics.framework/run KEY_HEREआईओएस एक्सकोड 5 क्रैशलीटिक्स त्रुटि - शैल स्क्रिप्ट आमंत्रण त्रुटि - ./Crashlytics.framework/run: अनुमति अस्वीकार

जब मैं परियोजना को चलाने के लिए प्रयास करते हैं, मैं निम्नलिखित त्रुटि मिलती है:

शैल स्क्रिप्ट प्रार्थना किए त्रुटि -। /Crashlytics.framework/run: अनुमति अस्वीकार

लेकिन अगर मैं ढांचे को हटा देता हूं और इसे फिर से जोड़ता हूं, तो यह ठीक चलता है ... एक बार। फिर अगली बार मुझे एक ही त्रुटि मिलती है। फिर मुझे इसे हटाना होगा, और इसे फिर से जोड़ना होगा, इसके लिए केवल एक बार चलाने के लिए, और फिर एक ही कहानी ...

क्या किसी को यह पता है कि इसे कैसे ठीक किया जाए? अग्रिम में धन्यवाद।

उत्तर

15

क्या आप ड्रॉपबॉक्स में अपनी परियोजना और क्रैशलिटिक्स ढांचे को रखते हैं? मैंने देखा है कि ड्रॉपबॉक्स अनुमतियों को सेट/रीसेट करता है। को 755 के

अद्यतन Crashlytics.framework/run की अनुमति सेट ड्रॉपबॉक्स सिंक को रोक कर देखें और उसके बाद:
chmod 755 run केवल मेरे लिए अस्थायी रूप से काम किया। जैसा कि हेमल शाह ने अपने जवाब में लिखा था, मुझे run निष्पादन योग्य बनाने के लिए भी गिट बताना पड़ा। आप git update-index --chmod=+x run पर कॉल करके ऐसा कर सकते हैं। (this answer के माध्यम से)।

मेरे प्रोजेक्ट और क्रैशलिटिक्स फ्रेमवर्क को ड्रॉपबॉक्स से बाहर ले जाने के बाद, और ऐसा करने के बाद, इसके साथ कोई और समस्या नहीं थी।

+0

मैं वास्तव में ड्रॉपबॉक्स का उपयोग करते हैं अच्छा बिंदु मैं कोशिश करूँगा कि धन्यवाद –

+0

@ बी मैन यह किया आप के लिए काम करता हूं? यह मेरे लिए किया था। – flo

+0

अभी तक इसके साथ काम नहीं किया है, क्योंकि मैं किसी अन्य प्रोजेक्ट पर काम कर रहा हूं लेकिन आपको वापस मिल जाएगा :) –

6

यहां क्रैशलिटिक्स से हेमल!

कुछ चीजें इसका कारण बन सकती हैं - सुनिश्चित करें कि आप क्रैशलिटिक्स का नवीनतम संस्करण चला रहे हैं। यदि आप निचले दाएं कोने पर क्लिक करते हैं, तो रिलीज नोट्स दिखाना चाहिए "- आईफोन 5 एस के लिए जोड़ा गया arm64 समर्थन।"

दो बार जांचें कि यदि आपके एससीएम को इसकी आवश्यकता है, तो "रन" बाइनरी निष्पादन योग्य के रूप में चिह्नित किया गया है!

साथ ही, सुनिश्चित करें कि आपके सिस्टम पर केवल क्रैशलिटिक्स.एप की एक प्रति है और आपके प्रोजेक्ट में क्रैशलिटिक्स.फ्रेमवर्क की एक प्रति है और आप उसी प्रतिलिपि को शामिल कर रहे हैं।

3

आपके क्रैशलिटिक्स ढांचे को हटाने और इसे फिर से जोड़ने के लिए एक सरल और त्वरित समाधान है। यह इस मुद्दे को ठीक करेगा।

3

अगर कोई ऐसा व्यक्ति है जो इस तरह की समस्या है लेकिन क्रैशलिटिक्स का उपयोग नहीं कर रहा है तो मैं अपना जवाब शामिल करना चाहता था। मैं ट्विटर फैब्रिक का उपयोग कर रहा हूं और त्रुटि प्राप्त करना शुरू कर दिया: ./Fabric.framework/run अनुमति

बिल्ड चरणों में जाकर और रन स्क्रिप्ट को हटाने से यह मेरे लिए तय हो गया।

संपादित करें: मैंने जो कहा है उसे जोड़ना, केवल रन स्क्रिप्ट को हटाने से समस्या पूरी तरह से हल नहीं होती है, क्योंकि आपको अभी भी फैब्रिक/क्रैशलिटिक्स के साथ काम करने की आवश्यकता है। मैं क्रैशलिटिक्स से संपर्क करने के लिए समाप्त हुआ और यही उन्होंने मुझे बताया (जैसा कि @ सिंहशैन के resp0nse के समान है:

"सेटअप के दौरान बैक अप करें जब तक कि आप ऊपरी बाएं कोने में ऐप-चयनकर्ता तीर पर क्लिक नहीं कर सकते। "+ नया ऐप" पर और अपनी प्रोजेक्ट का चयन करें। यह एक मरम्मत मोड के रूप में कार्य करेगा और आपको आवश्यक स्क्रिप्ट स्क्रिप्ट बिल्ड चरण प्राप्त करेगा।"

समस्या हल अगर आप Crashlytics का उपयोग

9

टर्मिनल में सिर्फ Crashlytics.framework फ़ोल्डर में नेविगेट, मामले में आप पहले से ही कपड़ा Fabric.framework फ़ोल्डर में जाएँ का उपयोग run होना चाहिए और अनुमतियों को बदलने टर्मिनल में इस चलाकर:।।। chmod 755 run

अपनी परियोजना फ़ोल्डर में आदेशों नीचे
+3

मुझे कुछ मामलों में "chmod 755 uploadDSYM" की भी आवश्यकता है। –

+0

@ अब्दुरहमान मुबेन अली 'आप सही हैं' मुझे "chmod 755 uploadDSYM" की भी आवश्यकता है – Jamil

1

भागो: -।।।!

chmod +x Crashlytics.framework/run 
chmod +x Crashlytics.framework/uploadDSYM 
संबंधित मुद्दे