Xcode - ไม่มี dSYM ให้ดาวน์โหลด


107

ฉันต้องการแตกไฟล์ dSYM จาก แต่เมื่อฉันคลิกที่"ดาวน์โหลด dSYMs ... "ในออแกไนเซอร์ฉันได้รับข้อความต่อไปนี้: "ไม่มี dSYM ให้ดาวน์โหลด"

ฉันใช้ Xcode 7.2 กับพื้นที่ทำงานที่สร้างโดย Cocoapods 0.39

ฉันจะรับได้อย่างไร

ใส่คำอธิบายภาพที่นี่


คุณพอจะคิดออกไหม ฉันได้รับปัญหาเดียวกันและ dSYM ในแพ็กเกจไม่มีสิ่งที่ฉันกำลังมองหา
jhk

ไม่มันเป็นความเจ็บปวด ฉันไม่เห็นข้อขัดข้องสำหรับแอปของฉัน สิ่งนี้อาจถูกนำมาใช้โดย Xcode 7.2
Felipe Peña

ปัญหาเดียวกันที่นี่ ... หากคุณมีความคืบหน้าโปรดโพสต์ที่นี่!
Jordan Smith

@ จอร์แดนแน่นอน มีความคิดเกี่ยวกับจุดจบของคุณไหม
Felipe Peña

@ FelipePeñaดีที่ผมสังเกตเห็นเมื่อตรวจสอบ .xcarchive ว่ามีอยู่แล้วดูเหมือนจะเป็นภายในโฟลเดอร์ DSYM มันไม่ได้ผลในการอธิบายความผิดพลาดของบันทึกข้อขัดข้อง ... ฉันสงสัยว่าแอพนี้สร้างขึ้นด้วยไฟล์ dsym หรือไม่จากนั้นเมื่อ iTunes Connect ทำการคอมไพล์ใหม่ด้วยรหัสบิตและสร้าง dsysms ใหม่หรืออย่างไรก็ตามมันใช้งานได้เราไม่สามารถดาวน์โหลดได้ เพราะเหตุผลบางอย่างเรามีไฟล์ dsym อยู่แล้ว ... ?
Jordan Smith

คำตอบ:


229

ไม่ใช่ BITCODE

นี่คือ GIF เกี่ยวกับวิธีรับ DSYMS บีบอัดและอัปโหลดไปยัง crashlytics / fabric

ใส่คำอธิบายภาพที่นี่

  1. กด Window> Organizer
  2. คลิกขวาที่แอพของคุณ> แสดงใน Finder
  3. คลิกขวาที่ไฟล์. xcarchive แรก> แสดงเนื้อหาแพ็คเกจ

เปิดใช้งาน BITCODE

คุณจะต้องดาวน์โหลด dsyms จาก appStore connect วิธีที่ง่ายที่สุดคือใช้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

1
แต่เหตุใดตัวเลือกการดาวน์โหลด Xcode จึงไม่ทำงาน คุณมีความคิดบ้างไหม
Sazzad Hissain Khan

1
สิ่งนี้ไม่ได้ผลสำหรับฉันโดยตรงจากเนื้อหาในแพ็คเกจ ฉันต้องคัดลอกโฟลเดอร์ dSYMs ไปยังโฟลเดอร์อื่นก่อนแล้วจึงบีบอัด ดูรายละเอียดที่นี่stackoverflow.com/a/47193122/1203475
David L

1
ฉันต้องการเรียกใช้คำสั่งนี้ในโฟลเดอร์ / dSYM / เพื่อบีบอัด:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
คำถามมาจากปุ่ม "ดาวน์โหลด DSYM" ทำไมจึงไม่ดาวน์โหลดโดยคลิกที่ปุ่ม? ทำไมเราต้องรับมันด้วยตนเอง?
Zulqarnain

1
เยี่ยมมาก! ขอบคุณ
J. Fdez

47

ฉันคิดว่า @Jordan ถูกต้อง - ดูเหมือนว่า iTunes Connect จะทำการคอมไพล์แอพใหม่ด้วย bitcode เพื่อให้ UUID เปลี่ยนไปและ dSYM ภายใน. xcarchive ไม่สามารถใช้เป็นสัญลักษณ์ของแอพได้ (ดูเหมือนจะเป็นการพัฒนาใหม่) .

คุณสามารถดาวน์โหลด dSYM ที่ถูกต้องได้จาก iTunes Connect เข้าสู่ระบบไปที่แอพของฉันเลือกแอพของคุณจากนั้นแตะที่แท็บกิจกรรมที่ด้านบน แตะที่โครงสร้างที่เกี่ยวข้องและสมมติว่ามีการส่งแอปพร้อมสัญลักษณ์ตั้งแต่แรกคุณจะเห็นตัวเลือก "ดาวน์โหลด dSYM"

ไฟล์ที่คุณได้รับเรียกว่า dSYMs (ไม่มีนามสกุล) แต่จริงๆแล้วมันเป็นไฟล์ zip เพิ่มนามสกุล. zip เปิดเครื่องรูดแล้วคุณจะพบ dSYM ของคุณอยู่ข้างใน

(ฉันต้องทำในสัปดาห์นี้เนื่องจาก Crashlytics บ่นเกี่ยวกับ dSYM ที่หายไป)


3
ดังนั้นฉันต้องส่งแอปของฉันไปที่ iTunesConnect ก่อนเพื่อรับไฟล์ dSYM และอัปโหลดไปยัง fabric.io
Shamsiddin

25
แอปของฉันซึ่งอยู่ใน App Store ในขณะนี้ระบุว่า "รวมสัญลักษณ์: ใช่" ใน iTunesConnect แต่ไม่มีความสามารถในการดาวน์โหลด. dSYM
Jacksonkr

@swalkner จำไม่ได้แน่ชัด ฉันอยากจะบอกว่าฉันพบว่าสถานการณ์ของฉันไม่สามารถแก้ไขได้: /
Jacksonkr

19

จริงๆแล้วคุณไม่สามารถดาวน์โหลดไฟล์ dSYM จาก iTunesConnect ได้ในตอนนี้ มีอีกวิธีหนึ่งในการรับไฟล์นั้น

Xcode -> Window -> Organizer -> แสดงไฟล์ xcarchive ใน Finder -> คลิกขวาที่ไฟล์ xcarchive ของคุณ -> เลือก "แสดงเนื้อหาแพ็คเกจ"

คุณสามารถดูไฟล์ dSYM ของคุณได้แล้ว


ดูเหมือนว่าวันนี้คุณทำได้ ... เมื่อคุณเลือกบิลด์ที่ต้องการมีปุ่ม "ดาวน์โหลด dsym"
ลมกรด

15

ต้องเปิดใช้งาน bitcode

หากคุณต้องการรับdSYMจาก iTunesConnect

  • สร้างการตั้งค่า> ตัวเลือกการสร้างEnable Bitcode>> ใช่
  • เลือกอุปกรณ์ "อุปกรณ์iOS ทั่วไป " (หรืออะไรก็ได้ที่ใช้งานได้)
  • Archive

เมื่อส่งออกจากไฟล์เก็บถาวร

  • CHECK " รวมสัญลักษณ์แอปสำหรับแอปพลิเคชันของคุณเพื่อรับบันทึกข้อขัดข้องที่เป็นสัญลักษณ์จาก Apple "
  • CHECK " รวม bitcode "

อัปโหลดโดยใช้ Application Loader

เมื่อแอปของคุณได้รับการประสบความสำเร็จในการอัปโหลดไป iTunesConnect คุณสามารถไปที่ iTunesConnect.com> แอพพลิเคชัน> [แอป]> กิจกรรม> สร้างทั้งหมด> [สร้างของคุณ]> ข้อมูลทั่วไป> รวมสัญลักษณ์> ดาวน์โหลด dSYM

# xcode8.2.1 # osx10.12.6


6
เรื่องจริง. หากคุณไม่ได้เปิดใช้งาน bitcode Apple จะแสดงเพียง "รวมสัญลักษณ์: ใช่" โดยไม่มีลิงก์ดาวน์โหลด
Dan Rosenstark

1
จริง Dan Rosenstark สำหรับฉันหลังจากอัปโหลดไปยัง iTunesConnect ฉันต้องใช้ Xcode's Organizer และคลิกที่ "ดาวน์โหลด dSYM" ซึ่งไม่ได้ให้ข้อผิดพลาด แต่ดูเหมือนว่าจะไม่ทำอะไรเลย (ไม่มีไฟล์ปรากฏขึ้นที่ใดเลย ??) แต่ใน iTunesConnect ลิงก์สีน้ำเงิน ปรากฏถัดจาก "รวมสัญลักษณ์ใช่" มันเป็นเขาวงกต
legoblocks

9

ฉันพบวิธีแก้ปัญหาจากhttps://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics กำลังรายงาน dSYM ที่หายไปพร้อมกับ UUID ซึ่งมีลักษณะดังนี้: 83889b11dedd363c8e5ee56233bcc90c อย่างที่บอกฉันทำตามคำแนะนำ 7 แต่ไม่พบ UUID นั้นฉันจึงเข้าไปใน iTunesConnect และทำสิ่งต่อไปนี้:

  • เลือกแอป
  • เลือกแท็บกิจกรรมที่ด้านบน
  • เลือกเวอร์ชันบิวด์ที่ Crashlytics กำลังบ่น
  • คลิกลิงก์ดาวน์โหลด dSYM สีน้ำเงิน

ไฟล์ที่ดาวน์โหลดเรียกว่า dSYM ไม่มีนามสกุล แต่เป็นไฟล์ zip ฉันจึงเพิ่มส่วนขยายซิปและคลายซิป ภายในโฟลเดอร์ที่คลายซิปฉันพบไฟล์ dSYM จำนวนมากไฟล์หนึ่งที่เรียกว่า 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM ซึ่งตรงกับ UUID Crashlytics รายงานว่าหายไป (แม้ว่าจะฟอร์แมตด้วยวิธีอื่นก็ตาม) โปรดทราบว่าไฟล์นี้ไม่ได้อยู่ใน xcarchive

หวังว่ามันจะช่วยได้! "

ในกรณีของฉันมันทำงานเหมือนเสน่ห์


4
ฉันไม่เห็นลิงค์สีฟ้าภายใน iTunes Connect ฉันจำได้ว่าฉันเห็นการตอบกลับนี้ในหัวข้ออื่น คุณรู้หรือไม่ว่าส่วนใดที่เฉพาะเจาะจงอยู่ที่?
Felipe Peña

@ FelipePeña iTunesConnect -> แอปของฉัน -> "แอปของคุณ" -> กิจกรรม -> งานสร้างทั้งหมด -> เลือกรุ่น -> รายละเอียดงานสร้าง
Phil Andrews

2
@spacemonkey ไม่พบอะไรที่นั่น
atulkhatri

2
เหมือนกันสำหรับฉันไม่มีลิงค์สำหรับดาวน์โหลด dSYMs
ผสมได้

1
เสียเวลาไปครึ่งวันในการพยายามค้นหาต้นตอของปัญหา ในที่สุด Apple ก็เริ่มใช้นามสกุล. dsm สำหรับไฟล์ dSYM เปลี่ยนชื่อเป็น. zip ตามที่ @Davide แนะนำ คู่หู Tnx!
IvanMih

9

ในกรณีของฉันฉันไม่พบไฟล์ dSYM ของแอพของฉันในโฟลเดอร์ Archives หากคุณเผชิญสิ่งนี้ให้ไปที่การตั้งค่าการสร้างโครงการ > ตัวเลือกการสร้าง > รูปแบบข้อมูลการดีบักและตรวจสอบให้แน่ใจว่าได้ตั้งค่าเป็นDWARF ด้วยไฟล์ dSYM


5
ตั้งค่านี้ยังคงเป็น "ไม่พบ dSYM สำหรับเวอร์ชัน xx Build xx"
Jacksonkr

ฉันมีปัญหาเดียวกันการเปลี่ยนการตั้งค่าที่กล่าวถึงข้างต้นช่วยแก้ปัญหาได้ขอบคุณ!
Peter Ivanics

1

หากโฟลเดอร์ dSYMs ในเนื้อหาแพ็คเกจว่างเปล่า (คำตอบของ Ted) ให้ลองตรวจสอบ:

  • สร้างการตั้งค่า> ตัวเลือกการสร้าง> เปิดใช้งาน Bitcodeถูกตั้งค่าเป็นใช่ (คำตอบของ Jacksonkr)
  • สร้างการตั้งค่า> ตัวเลือกการสร้าง> รูปแบบข้อมูลการดีบักถูกตั้งค่าเป็นDWARF พร้อมไฟล์ dSYM (คำตอบของ Daisura99)

โปรดตรวจสอบทั้งสองอย่าง

จากนั้นในแสดงเนื้อหาแพ็คเกจ -> โฟลเดอร์ dSYMs คราวนี้คุณควรจะพบบางสิ่ง

ในกรณีของฉันมันได้ผล

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