ตรวจสอบให้แน่ใจว่าการตั้งค่าการสร้างโครงการของคุณกำลังสร้างไฟล์ dSYM DEBUG_INFORMATION_FORMAT ควรตั้งค่าเป็น dwarf-with-dsym สำหรับการกำหนดค่าทั้งหมด


204

ฉันเพิ่งเริ่มรับข้อผิดพลาดนี้:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

ฉันลองคำตอบนี้ไม่สามารถคัดลอกไฟล์ dSYM ไปยังไฟล์เก็บถาวรแต่ทั้งหมดของฉันGenerate Debug Symbolsถูกตั้งค่าเป็นYES

มีข้อเสนอแนะเพิ่มเติมหรือไม่


3
IMHO นี่เป็นสิ่งที่สร้างความรำคาญในนามของ Fabric เราปิดใช้งาน dsym โดยเฉพาะจากการกำหนดค่าการดีบักเพื่อเร่งการสร้าง
จอนนี่

อยากมีเค้กและกินด้วยหรือไม่ ตั้งค่า DWARF สำหรับ Simulator เท่านั้น holko.pl/2016/10/18/dsym-debug
Piotr Byzia

App สร้างล้มเหลวด้วยstackoverflow.com/questions/60630429/... ทุกคนสามารถรู้วิธีแก้ปัญหาสำหรับคำถามของฉันได้ไหม
เซจ

คำตอบ:


590

วิธีการแก้ปัญหาด้านล่างใช้งานได้สำหรับฉันฉันหวังว่ามันจะช่วยคุณ

ไปที่การตั้งค่าบิลด์ของโครงการของคุณจากนั้นค้นหารูปแบบข้อมูลดีบั๊กในการตั้งค่าบิลด์และค้นหา "ฟอร์แมตข้อมูลดีบั๊ก" จากนั้นตั้งค่า"รูปแบบข้อมูลดีบั๊ก" เป็น "DWARF พร้อมไฟล์ dSYM"

ป้อนคำอธิบายรูปภาพที่นี่

และตรวจสอบให้แน่ใจว่าสร้างสัญลักษณ์การดีบักในการตั้งค่าบิลด์เป็นใช่


29
ในกรณีของฉันการตั้งค่านี้ใช้DWARFสำหรับโหมดดีบั๊ก การตั้งค่าให้DWARF with dSYMเตือนหายไป ขอบคุณ!
Eneko Alonso

12
weeeeell จะทำอย่างไรถ้าฉันต้องการเร่งเวลาสร้างของฉันในขณะที่ฉันเรียกใช้สิ่งต่าง ๆ ใน DEBUG (โดยการปิดการสร้าง dSym เมื่อสิ้นสุดกระบวนการสร้าง) ฉันต้องการปิดการใช้งานคำเตือนนี้ Gotto ค้นหาสคริปต์!
Yaro

1
@Jaro: ฉันกำลังมองหาสิ่งที่คล้ายกัน ในโพสต์บล็อกนี้พวกเขายังเปลี่ยนการตั้งค่าสำหรับ cocoapod แต่ละรายการคุณคิดว่ามันจำเป็นหรือไม่ tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb: ขอบคุณสำหรับสคริปต์ แต่มันไม่ได้ผลสำหรับฉัน หลังจากติดตั้งพ็อดฉันยังเห็น dSYM ลงเอยด้วยสิ่ง "cocoapods vs dSYM off" นี้ไม่สร้างความแตกต่างในเวลาสร้างหากคุณมี 100 ไฟล์ในโครงการที่จะรวบรวม ผลลัพธ์เดียวกัน: 30 วินาที ตอนนี้ SSD 2 ตัวใน RAID 0 สร้างความแตกต่าง :)
Yaro

3
นี่อาจทำให้ความเร็วในการดีบั๊กของคุณช้าลง ฉันขอแนะนำให้ข้ามสคริปต์ Crashlytics หากคุณกำลังทำงานในโหมดแก้ไขข้อบกพร่อง ใช้สิ่งนี้:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

ตรวจสอบว่า "รันสคริปต์เฉพาะเมื่อติดตั้ง" ใน Run Script


1
มันทำอะไร
ชิม

มันทำกับสคริปต์การติดตั้งของผ้าจะดำเนินการในระหว่างการติดตั้งแอพ วิธีนี้จะแก้ไขปัญหา DYSM
Bruno

8

อธิบายการตอบสนองของ Bruno หากคุณมีเฟสสคริปต์ที่คุณต้องใช้งานตลอดเวลาให้สร้างเฟสเฉพาะใหม่เพื่อหลีกเลี่ยงความขัดแย้ง ป้อนคำอธิบายรูปภาพที่นี่


-2

ฉันลบ Fabric และ Crashlytics และเพิ่มพวกเขากลับมาอีกครั้งตั้งแต่ต้นเหมือนกับที่ฉันติดตั้งเป็นครั้งแรก มันได้ผล

ดูเพิ่มเติมที่https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890


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