फैब्रिक से माइक यहां।
बिटकोड का उपयोग करके निश्चित रूप से यह समस्या अधिक बार हो जाएगी, लेकिन इसे संभालने के कुछ तरीके हैं। 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 केवल एप्पल के सर्वर पर उत्पन्न होता है जो फैब्रिक को स्वचालित रूप से अपलोड करने से रोकता है।
स्रोत
2016-05-12 21:08:42
तो बस बिटकोड को अक्षम करने से परेशानी के बिना इस समस्या को हल किया जाएगा? – Esqarrouth
यह हमने जो कुछ पाया है वह काफी है। कुछ किनारे के मामले हैं, लेकिन ऐप्पल आपके ऐप को अपने सर्वर पर दोबारा तैयार कर रहा है, एक नया डीएसवाईएम बना रहा है, इसलिए उन डीएसवाईएम को पकड़ने के लिए हमारे पास कोई रास्ता नहीं है। –