सुनिश्चित करें कि आपकी प्रोजेक्ट बिल्ड सेटिंग dSYM फ़ाइल जनरेट कर रही हैं। DEBUG_INFORMATION_FORMAT को सभी कॉन्फ़िगरेशन के लिए बौना-के साथ dsym पर सेट किया जाना चाहिए


204

मैंने हाल ही में यह त्रुटि प्राप्त करना शुरू किया है:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

मैंने इस उत्तर को dSYM फ़ाइल को संग्रह में कॉपी करने में असमर्थ होने की कोशिश की, लेकिन मेरे सभी Generate Debug Symbolsसेट हैंYES

कोई और सुझाव?


3
IMHO यह फैब्रिक की ओर से एक उपद्रव है। हम विशेष रूप से डिग्स को डिबग कॉन्फ़िगरेशन से बिल्ड अप को गति देने के लिए अक्षम करते हैं।
जॉनी

एक केक है और यह भी खाने के लिए चाहते हैं? केवल सिम्युलेटर के लिए DWARF सेट करें। holko.pl/2016/10/18/dsym-debug
Piotr Byzia

App build stackoverflow.com/questions/60630429/… के साथ विफल हुआ । किसी को भी मेरे सवाल का हल पता कर सकते हैं
sejn

जवाबों:


590

नीचे दिए गए समाधान ने मेरे लिए काम किया, मुझे आशा है कि यह आपकी मदद करेगा।

गोटो अपनी परियोजना की सेटिंग का निर्माण करें फिर निर्माण सेटिंग में डिबग सूचना प्रारूप की खोज करें और "डिबग सूचना प्रारूप" की खोज करें और फिर "डीबग सूचना को डीबीवाईएम फाइल के साथ" डिबग सूचना प्रारूप सेट करें।

यहां छवि विवरण दर्ज करें

और सुनिश्चित करें कि निर्माण सेटिंग में डीबग प्रतीक जेनरेट करें हां पर सेट है।


29
मेरे मामले में, यह सेटिंग DWARFडीबग मोड के लिए थी । DWARF with dSYMचेतावनी को दूर करने के लिए इसे स्थापित करना । धन्यवाद!
एनेको अलोंसो

12
weeeeell, क्या होगा यदि मैं DEBUG में चीजें चलाते समय (बिल्ड प्रक्रिया के अंत में dSym पीढ़ी को बंद करके) अपने बिल्ड समय को गति देना चाहूंगा? मैं इस चेतावनी को अक्षम करना चाहता हूं। Gotto स्क्रिप्ट मिल!
यारो

1
@ जारो: मैं कुछ इसी तरह देख रहा हूँ। इस ब्लॉग पोस्ट में उन्होंने यह भी बदल दिया कि प्रत्येक कोकोपॉड के लिए सेटिंग, क्या आपको लगता है कि यह आवश्यक है? Tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb: स्क्रिप्ट के लिए धन्यवाद, लेकिन यह मेरे लिए काम नहीं किया। पॉड्स स्थापित होने के बाद मैं अभी भी dSYM देखता हूं। नरक इस "कोकोपोड्स बनाम डीएसवाईएम ऑफ" चीज़ के साथ, निर्माण के समय में कोई अंतर नहीं पड़ता है यदि आपके पास संकलन करने के लिए परियोजना में 100+ फाइलें हैं। वही परिणाम: 30 सेकंड। अब RAID 0 में एक 2 SSD का फर्क पड़ता है :)
यारो

3
यह आपके डिबग निर्माण की गति को धीमा कर सकता है। यदि आप डिबग मोड में चल रहे हैं तो मैं Crashlytics स्क्रिप्ट को कूदने का सुझाव देता हूं। कुछ इस तरह का उपयोग करें:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

रन स्क्रिप्ट पर सही "रन स्क्रिप्ट तभी इंस्टॉल करें" की जाँच करें


1
वह क्या करता है?
शिम

यह ऐप इंस्टॉल के दौरान फैब्रिक की इंस्‍टॉल स्क्रिप्ट के साथ निष्पादित होता है। यह DYSM समस्याओं को ठीक करेगा
ब्रूनो

8

ब्रूनो की प्रतिक्रिया को विस्तृत करते हुए, यदि आपके पास पहले से ही एक स्क्रिप्ट चरण है जिसे आपको हर समय चलाने की आवश्यकता है, तो संघर्षों से बचने के लिए एक नया समर्पित चरण बनाएं। यहां छवि विवरण दर्ज करें


-2

मैंने फैब्रिक और क्रैशलाईटिक्स को हटा दिया और उन्हें फिर से शुरुआत से जोड़ा जैसे मैं पहली बार इसे स्थापित करने के लिए था। इसने काम कर दिया।

https://twittercommunity.com/t/how-to-reinstall-fabric-cashlytics/37890 भी देखें


1
मेरा कोई ट्विटर अकाउंट नहीं है और मैं वहां साइन अप नहीं करना चाहता। क्या आप उस समाधान को यहाँ दिखा सकते हैं? कम से कम मुख्य भाग।
जनरल फेल्योर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.