2016-05-12 6 views
6

http://prntscr.com/b388sfकपड़ा स्वचालित रूप से लापता dSYMs

अपलोड मैं लगातार iOS9 के बाद यह समस्या है और इसके बारे में ऊब रहा हूँ। मैं बिटकोड सक्षम के साथ नवीनतम एक्सकोड/फैब्रिक/स्विफ्ट का उपयोग कर रहा हूं। मुझे आईट्यून कनेक्ट से मैन्युअल रूप से डीएसवाईएम डाउनलोड करना होगा और इसे काम करने के लिए इसे कपड़े पर अपलोड करना होगा।

मैं क्या गलत कर रहा हूं, मैं इसे अपने इरादे से स्वचालित रूप से कैसे काम कर सकता हूं?

उत्तर

8

फैब्रिक से माइक यहां।

बिटकोड का उपयोग करके निश्चित रूप से यह समस्या अधिक बार हो जाएगी, लेकिन इसे संभालने के कुछ तरीके हैं। fastlane refresh_dsyms चलाकर आप Fastlane.tools का उपयोग करके स्वचालित रूप से dSYM डाउनलोड कर सकते हैं जो iTunesConnect से dSYM डाउनलोड करेगा और फिर उन्हें फैब्रिक पर अपलोड करेगा। Fastlane के refresh_dsyms के लिए संदर्भ यहाँ है: निम्नलिखित के साथ, refresh_dsyms: https://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps

अभ्यास में, एक Fastlane बनाएं जिसका नाम

lane :refresh_dsyms do 
    download_dsyms     # Download dSYM files from iTC 
    upload_symbols_to_crashlytics # Upload them to Crashlytics 
    clean_build_artifacts   # Delete the local dSYM files 
end 

कौन सा iTunesConnect से dSYMs डाउनलोड करने और उन्हें कपड़ा करने के लिए अपलोड कर देगा।

वैकल्पिक रूप से, आप कपड़ा upload_symbols स्क्रिप्ट चला सकते हैं, लेकिन आप मैन्युअल रूप से है iTunesConnect से dSYMs डाउनलोड करने के लिए की आवश्यकता होगी - यह केवल अपलोड संभाल होगा। कमांड यह होगी: find <directory-to-search-for-dsyms> -name "*.dSYM" | xargs -I \{\} /path/to/upload-symbols -a <api-key> -p <platform> \{\}

upload_symbols के लिए संदर्भ यहाँ है: https://docs.fabric.io/ios/crashlytics/missing-dsyms.html#upload-symbols-script और

कारण है कि यह हो रहा है, एप्पल अपने अनुप्रयोग recompiling है जब Bitcode सक्षम किया गया है के लिए, तो dSYM केवल एप्पल के सर्वर पर उत्पन्न होता है जो फैब्रिक को स्वचालित रूप से अपलोड करने से रोकता है।

+0

तो बस बिटकोड को अक्षम करने से परेशानी के बिना इस समस्या को हल किया जाएगा? – Esqarrouth

+0

यह हमने जो कुछ पाया है वह काफी है। कुछ किनारे के मामले हैं, लेकिन ऐप्पल आपके ऐप को अपने सर्वर पर दोबारा तैयार कर रहा है, एक नया डीएसवाईएम बना रहा है, इसलिए उन डीएसवाईएम को पकड़ने के लिए हमारे पास कोई रास्ता नहीं है। –

संबंधित मुद्दे