के साथ यूआईआईडी मिस्चैच मेरे पास एक ओएसएक्स डेस्कटॉप एक्सकोड प्रोजेक्ट है जिसमें एक अन्य एक्सकोड प्रोजेक्ट (एक ढांचा) निर्भरता के रूप में शामिल है। जब मैं ऐप का संग्रह बनाता हूं, तो यह दो डीएसवाईएम पैकेज उत्पन्न करता है - एक ऐप के लिए और फ्रेमवर्क के लिए एक।एक्सकोड - फ्रेमवर्क डीएसवाईएम
जब मैं ऐप से प्राप्त क्रैश का प्रतीक करता हूं, तो ऐप पैकेज से प्रतीकों को सही ढंग से दिखाया जाता है (फ़ाइल नाम और रेखा संख्याओं के साथ)। हालांकि, ढांचे से प्रतीकों का प्रतीक बिल्कुल नहीं है - वे सिर्फ फ्रेमवर्क नाम और स्मृति पता दिखाते हैं। फ्रेमवर्क कोड से जुड़े स्टैक ट्रेस के हिस्सों का प्रतीक करने का कोई तरीका है?
संग्रह है कि मैं से, ढांचे के dSYM की UUID पैकेज the.app उत्पन्न एक है कि .app में "फ़्रेमवर्क" फ़ोल्डर में नकल हो जाता है से मेल नहीं खाता को देखते हुए:
HCCommon ढांचा
/path/to/HipChat.xcarchive $ dwarfdump --uuid Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
UUID: 84891A9C-19DB-3E16-BE7E-9D4056FFFB97 (x86_64) Products/Applications/HipChat.app/Contents/Frameworks/HCCommon.framework/HCCommon
बनाम HCCommon ढांचे के dSYM (संग्रह फ़ाइल में dSYMs निर्देशिका में):
/path/to/HipChat.xcarchive $ dwarfdump --uuid dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon
UUID: 767F2D97-9E0B-3C4D-8337-FDF5A9CA2D81 (x86_64) dSYMs/HCCommon.framework.dSYM/Contents/Resources/DWARF/HCCommon