iphone: โดยที่ไฟล์. dSYM อยู่ในรายงานข้อขัดข้อง


129

ตามหน้านี้ที่นี่หากคุณมีไฟล์ไบนารีและ. dSYM ที่เหมาะสมมันเป็นเรื่องง่ายที่จะเป็นสัญลักษณ์ แต่ไฟล์. dSYM และไฟล์ไบนารีของแอปพลิเคชันอยู่ที่ไหน


1
FYI dSYM ย่อมาจาก debug symbol (file)
Honey

คำตอบ:


257

คลิกขวาบนของคุณคลิกขวาที่ไฟล์และคลิกที่archive -> Show in Finder -> Show package contents

ที่นี่คุณจะพบไฟล์. dSYM ของคุณ


ใช่วิธีง่ายๆในการเข้าถึงโดยตรงโดยไม่ต้องค้นหาเส้นทาง
Gajendra K Chauhan

2
ฉันบีบอัด dSYM และอัปโหลดไปยัง Firebase แต่ใช้งานไม่ได้มีวิธีแก้ไขหรือไม่
Hamed

99

คุณสามารถค้นหา. dSYM และไฟล์ไบนารีของแอปพลิเคชันในที่เก็บถาวร

  1. เลือกWindow -> Organizer

ขั้นตอนที่ 1

  1. เพื่อเปิดหน้าต่าง Organizer ที่มี Archive of project ที่สร้างล่าสุด
  2. คลิกขวาที่ Archive และเลือก ' Show in Finder ' ขั้นตอนที่ 3
  3. เลือก ' แสดงเนื้อหาแพ็กเกจ ' เพื่อเก็บถาวร ขั้นตอนที่ 4
  4. Project.xcarchive มีdSYMs, Info.plist และ Products ขั้นตอนที่ 5

โฟลเดอร์ dSYM มีไฟล์ dSYM ของโปรเจ็กต์ของคุณ

โฟลเดอร์แอปพลิเคชันในโครงการมีไบนารีแอปพลิเคชันของโครงการของคุณ


40

หากคุณเก็บโปรเจ็กต์ของคุณไว้คุณจะพบไฟล์ dSYM ดังกล่าวข้างต้น

หากคุณสร้างโปรเจ็กต์สำหรับอุปกรณ์จริงคุณยังสามารถค้นหาไฟล์ dSYM ได้ด้วยวิธีต่อไปนี้:

  • ไปที่Project Navigatorและค้นหาโฟลเดอร์Products
  • คลิกขวาที่แอปและเลือกแสดงในตัวค้นหา

    ตรวจสอบให้แน่ใจว่าแอปเป็นสีดำไม่ใช่สีแดง เนื่องจากสีแดงหมายความว่าคุณไม่ได้สร้างเป้าหมายสำหรับอุปกรณ์จริง

  • คุณสามารถค้นหาไฟล์ dSYM ที่มีชื่อเดียวกันกับแอพของคุณในโฟลเดอร์เดียวกัน

ก่อนดำเนินการทั้งหมดนี้ตรวจสอบให้แน่ใจว่าคุณได้กำหนดการตั้งค่าการสร้าง xcode ถูกต้องดังนี้:

  • Generate Debug Symbols เปิดใช้งานการตั้งค่าแล้ว
  • Debug Infomation FormatDWARF with dSYM Fileมีการกำหนดให้

หวังว่านี่จะช่วยได้


3
Debug Information Formatสำหรับ Debug สามารถตั้งค่าเป็น DWARF ด้วยไฟล์ dYSM ซึ่งช่วยให้คุณได้รับสัญลักษณ์การดีบักโดยไม่ต้องทำ archive dance ขอบคุณมาก!
ไซเรน

ขอบคุณสำหรับสิ่งนี้. เป็นไปได้หรือไม่ที่จะสร้าง dSym เก่าที่ถูกเขียนทับใหม่
Brad Thomas

1
@BradThomas เนื่องจากไฟล์ dsym เกี่ยวข้องกับฐานรหัสคุณจึงไม่สามารถรับไฟล์ dsym เก่าได้หากฐานรหัสของคุณมีการเปลี่ยนแปลง
HongchaoZhang

33

ฉันพบ.dsymไฟล์ของฉันในรูปแบบ/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

หากคุณลบไฟล์ที่เก็บถาวรจาก Xcode's Organizer อย่างฉันคุณสามารถดาวน์โหลด dsym ได้ที่ appstore เลือกแอปของคุณเลือกเวอร์ชันเป้าหมายและไปที่แท็บกิจกรรม คุณสามารถดาวน์โหลด dsym ที่ต้องการได้ที่นี่ดาวน์โหลดได้ที่ไหน


2
ฉันรอคำตอบนี้มานานแค่ไหนแล้ว!
Artem Mostyaev

10

ใน Xcode 5.1.1 คุณจะพบว่าภายใต้Xcode -> Preferences -> สถานที่ -> DerivedData ภายใต้DerivedDataคุณจะเห็นชื่อไดเร็กทอรีแบบสุ่มมากมาย ค้นหารายการที่ขึ้นต้นด้วยชื่อโครงการของคุณ จากนั้นรับไดเรกทอรีล่าสุดที่สร้างขึ้นสำหรับโครงการของคุณ Build/Products/<Your specific release>/*.app.dSYMจากนั้นภายใต้ไดเรกทอรีที่ไป

คุณยังสามารถคลิกที่ผลิตภัณฑ์สุดท้ายของคุณใน " ผลิตภัณฑ์ " ในตัวสำรวจโครงการและทำ " แสดงในเครื่องมือค้นหา " เพื่อไปที่นั่นได้โดยตรง



3

หากคุณยังไม่ได้สร้างที่เก็บถาวรและกำลังพยายามแก้ไขข้อบกพร่องบนอุปกรณ์สามารถดู dsym ได้ที่

/ Library / Developer / Xcode / DerivedData / YOUR_APP / รูปร่าง / ผลิตภัณฑ์ / Debug-iphoneos


3

มันง่าย โปรดทำตามขั้นตอนที่นี่:

  1. เปิดโปรเจ็กต์ของคุณในXcodeและเลือกไฟล์โปรเจ็กต์ใน Xcode Navigator
  2. เลือกเป้าหมายการสร้างหลักของคุณจากเมนูแบบเลื่อนลงเลือกโครงการหรือเป้าหมาย
  3. เปิดแท็บBuild Settingsของเป้าหมาย
  4. คลิกทั้งหมดใกล้กับด้านบนสุดของแท็บ
  5. ค้นหา " debug data format "
  6. ชุดรูปแบบข้อมูลการแก้ปัญหาที่จะแคระกับ dSYM ไฟล์

ตอนนี้ไปสินค้า> เก็บ> รูปร่างของคุณ> คลิกขวาที่สร้างคุณและคลิกที่แสดงในตัวค้นหา คลิกขวาแล้วไปที่Show Package Contents > dSYMs> Yourappname.app.dSYM _


3

หากคุณมี UUID ที่ต้องการคุณสามารถค้นหาไฟล์ด้วยคำสั่งต่อไปนี้:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1. เลือก Window -> Organizer

2. คลิกขวาที่ Archive (ชื่อแอพของคุณ) แล้วเลือก 'Show in Finder'

3. เลือก 'แสดงเนื้อหาแพ็คเกจ' เพื่อเก็บถาวร

4. คลิกขวาที่ yourProject.xcarchive มี dSYMs, Info.plist และ Products

5. เลือก yourappname.app.dSYM


2

ฉันแค่อยากจะแบ่งปันบางสิ่งบางอย่างจากประสบการณ์ของฉัน ทุกครั้งที่ปล่อยเฟรมเวิร์กเวอร์ชันใหม่ฉันจะบันทึก dSYM ไว้ในโฟลเดอร์แยกต่างหาก ดังนั้นในภายหลังฉันสามารถค้นหา dSYM ที่เกี่ยวข้องได้อย่างง่ายดายเมื่อฉันต้องการ สามารถทำได้อย่างง่ายดายโดยเพิ่มบรรทัดของโค้ดนี้ลงใน bash script ใน Build Settings (เช่นในตัวอย่างนี้ฉันกำลังบันทึกลงในเดสก์ท็อป)

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.