में शामिल नहीं किए जा रहे हैं IOS आईओएस ऐप्स की एक श्रृंखला पर काम कर रहा हूं जो एक सामान्य कोडबेस साझा करेगा। मैंने एक सामान्य लाइब्रेरी के रूप में सामान्य कोडबेस विकसित किया है और चाहते हैं कि यह प्राथमिक ऐप की .dSYM फ़ाइल में शामिल डीबग प्रतीकों को शामिल करे। मेरी समझ यह है कि यह संभव है, लेकिन मुझे अभी तक यह काम नहीं मिला है।आईओएस स्टेटिक लाइब्रेरी डीबग प्रतीक डीएसवाईएम
सामान्य कोडबेस अपने स्वयं के प्रोजेक्ट में एक लक्ष्य के रूप में स्थिर पुस्तकालय है। इस परियोजना को प्राथमिक ऐप की परियोजना में खींचा गया है। प्राथमिक ऐप के लक्ष्य के बिल्ड चरणों में मैंने स्थिर पुस्तकालय को लक्ष्य निर्भरता के रूप में और पुस्तकालयों के साथ लिंक बाइनरी के तहत जोड़ा है। प्रोजेक्ट वांछित के रूप में बनाता है और चलाता है।
अब, अगर मैं मुख्य प्रोजेक्ट से संग्रह उत्पन्न करता हूं, तो मैं खोजक में उस संग्रह को देख सकता हूं, और इसमें एक .dSYM फ़ाइल है जिसका उपयोग क्रैश लॉग का प्रतीक करने के लिए किया जा सकता है। हालांकि, .dSYM में केवल प्राथमिक ऐप के प्रतीक हैं, स्थिर पुस्तकालय के लिए नहीं।
dwarfdump /path/to/app.dSYM
और उत्पादन (अधिकतर) स्थिर पुस्तकालय से किसी भी प्रतीक नहीं था: यह ज्यादा इस बात की पुष्टि करने के लिए, मैं निम्नलिखित भाग गया। मुझे मिला एकमात्र अपवाद यह है कि मेरी प्राथमिक परियोजना का ऐपडिलेगेट स्थिर पुस्तकालय में किसी ऑब्जेक्ट का उप-वर्ग है, और .dSYM में उस सुपर क्लास के लिए प्रविष्टियां हैं। हालांकि, अन्य वर्गों में से कोई भी मौजूद नहीं है।
- कॉपी के दौरान पट्टी डीबग प्रतीक:: NO
- पट्टी लिंक्ड उत्पाद: NO
- उत्पन्न डीबग प्रतीक: हाँ
- डिफ़ॉल्ट रूप से छिपे हुए प्रतीक: नहीं
स्थिर लाइब्रेरी की प्रोजेक्ट के लक्ष्य के सेटिंग बिल्ड में, मैं निम्नलिखित की स्थापना की है
यदि कोई मार्गदर्शन प्रदान कर सकता है, तो मैं बहुत सराहना करता हूं यह।
एक्सकोड का आप किस संस्करण का उपयोग कर रहे हैं? – misnomer
क्या आपने इस समस्या को प्रबंधित किया है? मेरे पास एक ही समस्या है, अभी भी यह पता नहीं लगाया जा रहा है कि क्या हो रहा है। – Vincent