जब dSYM को सबमिट नहीं किया जा सका तो फैब्रिक को क्रैशबेटिक्स के लिए फायरबेस माइग्रेशन के लिए


12

मैं मैक ओएस 10.14.1 के साथ xcode11 का उपयोग कर रहा हूं। मैंने निम्नलिखित डॉक्स का उपयोग करके फैब्रिक को फायरबेस माइग्रेशन के लिए कार्यान्वित किया।

https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008

और मैंने परीक्षण क्रैश के लिए कोड तैयार किया, लेकिन यह क्रैश रिपोर्ट फ़ायरबेस क्रैशली कंसोल में दिखाई नहीं दे सकती है। मैंने इस कार्यान्वयन के लिए निम्नलिखित डॉक्टर का उपयोग किया है

https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios

मैंने Xcode बिल्ड चरणों में निम्नलिखित रन स्क्रिप्ट को भी जोड़ा

"$ {PODS_ROOT} / कपड़ा / अपलोड-प्रतीक" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM -FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"

लेकिन जब मैं एप्लिकेशन चलाता हूं तो यह निम्न त्रुटि होगी।

31merror: dSYM को /Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqqbjjjhdhdwwags/Build/Products/Debug-apphones/im/y/sc-n_n_s पर सबमिट नहीं कर सका। -domain.process-dsym कोड = 3 "फ़ाइल अब (null) पर मौजूद नहीं है" UserInfo = {NSLocalizedFailureReason = फ़ाइल अब (null) पर मौजूद नहीं है} [0m कमांड

क्या आप इस समस्या को हल करने में मेरी मदद कर सकते हैं


क्या आप अभी भी समस्या का सामना कर रहे हैं। Firebase एक OMG है जो डेवलपर्स को dSYMs अपलोड करने के लिए प्रभावित कर रहा था
Zubair

नमस्ते, मैं एक ही मुद्दे पर फंस गया हूं, क्या आपके पास इसके साथ कोई भाग्य है? @ Weet1988 के उत्तर ने मेरा मुद्दा ठीक नहीं किया (यह मेरे मामले में पहले से चल रही आखिरी स्क्रिप्ट है)
mikey

1
@ मायकी मैंने रन स्क्रिप्ट से स्क्रिप्ट को हटा दिया और फिर से जोड़ा और xcode को भी बंद कर दिया। फिर से चलाने की कोशिश की। यह काम करेगा
IKKA

मुझे वास्तव में upload-symbolsस्क्रिप्ट के बिना काम करने के लिए क्रैशलाईटिक्स मिला । मैंने अभी उपलब्ध नवीनतम संस्करणों के लिए पॉड्स को अपडेट किया और सुनिश्चित किया कि $ {PODS_ROOT}/Fabric/runयह आखिरी रन था। आपके उत्तर @IKKA के लिए धन्यवाद
मिकी

@mikey का मतलब है कि आप केवल $ {PODS_ROOT} / कपड़ा / रन कमांड का उपयोग कर रहे हैं; सही?
IKKA

जवाबों:


5

मुझे भी यही समस्या थी। कारण यह था कि स्क्रिप्ट "$ {PODS_ROOT} / Fabric / run" स्क्रिप्ट के लिस्ट में आखिरी नहीं थी। स्क्रिप्ट को अंतिम बना दिया और सब कुछ ठीक हो गया।


2
मेरी स्क्रिप्ट नवीनतम है, लेकिन मुझे अभी भी यह त्रुटि
मिली है

5

मैंने findकमांड जोड़कर हल किया है । अपलोड-प्रतीकों के ऊपर कमांड खोजें

उदाहरण :

"$ {DWARF_DSYM_FOLDER_PATH}" -name "* .dSYM" ढूंढें xargs -I {} $ PODS_ROOT / कपड़ा / अपलोड-प्रतीक -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios {}

"$ {PODS_ROOT} / कपड़ा / अपलोड-चिन्ह" -gsp "$ {PROJECT_DIR} /MyApp/GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}"


क्या हमें अन्य .dSYM फ़ाइलों को अपलोड करने की आवश्यकता है जो $ {DWARF_DSYM_FILE_NAME} नहीं हैं?
साइबरएम

@CyberMew, सभी .dSYM फ़ाइल को अपलोड करना आवश्यक नहीं है। तुम सही हो। इसलिए हमें केवल वही फ़ाइल मिल सकती है जिसे हमें अपलोड करने की आवश्यकता है। मैंने अपना उत्तर संशोधित कर लिया है।
रमेश RC

मेरा मानना ​​है कि सभी .dSYM फ़ाइलों को अपलोड करने के लिए आपका मूल उत्तर सही है। मैंने समर्थन के साथ जाँच की है, और उन्होंने उल्लेख किया है कि "Crashlytics को आपके मुख्य ऐप से प्रतीक फ़ाइलों के साथ-साथ किसी भी फ्रेमवर्क या लाइब्रेरी से प्राप्त प्रतीकों की आवश्यकता होगी।", इसलिए मूल रूप से हाँ, सभी प्रतीक फ़ाइलों की आवश्यकता होती है।
साइबरएम

यह बहुत अच्छा है!। जब मैं परीक्षण उड़ान के लिए सभी .dSYM फ़ाइल अपलोड करता हूं तो मुझे "ITMS-90381: बहुत अधिक प्रतीक फाइलें" एक चेतावनी मिल रही है। कोई उपाय?
रमेश RC

पर अपलोड करें test flight? क्या आपको इसके बजाय फायरबेस क्रेश्लिक्टिक्स से मतलब है? मुझे यकीन नहीं है क्योंकि मैंने पहले इसका सामना नहीं किया है, हो सकता है कि आप इस समाधान का प्रयास कर सकते हैं stackoverflow.com/questions/25755240/… , अगर यह संपर्क समर्थन काम नहीं करता है और हमें बताएं कि वे क्या कहते हैं!
साइबरएम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.