ฉันสงสัยว่าถ้าใครสามารถบอกฉันได้ว่า Xcode กำลังทำอะไรอยู่เมื่อมันบอกว่า: "กำลังประมวลผลไฟล์สัญลักษณ์" หลังจากเสียบอุปกรณ์ของคุณ?
ฉันสงสัยว่าถ้าใครสามารถบอกฉันได้ว่า Xcode กำลังทำอะไรอยู่เมื่อมันบอกว่า: "กำลังประมวลผลไฟล์สัญลักษณ์" หลังจากเสียบอุปกรณ์ของคุณ?
คำตอบ:
มันดาวน์โหลดสัญลักษณ์ (debug) จากอุปกรณ์ดังนั้นจึงเป็นไปได้ที่จะดีบักบนอุปกรณ์ที่มีรุ่น iOS ที่เฉพาะเจาะจงและยังเป็นสัญลักษณ์รายงานความผิดพลาดที่เกิดขึ้นในเวอร์ชัน iOS นั้น
เนื่องจากสัญลักษณ์เป็น CPU ที่เฉพาะเจาะจงข้างต้นใช้งานได้เฉพาะเมื่อคุณนำเข้าสัญลักษณ์ไม่เพียง แต่สำหรับอุปกรณ์ iOS ที่เฉพาะเจาะจง แต่ยังสำหรับประเภทของ CPU ที่เฉพาะเจาะจง ประเภทของ CPU ที่จำเป็นในปัจจุบันคือ armv7 (เช่น iPhone 4, iPhone 4s), armv7s (เช่น iPhone 5) และ arm64 (เช่น iPhone 5s)
ดังนั้นหากคุณต้องการเป็นสัญลักษณ์ของรายงานความผิดพลาดที่เกิดขึ้นบน iPhone 5 ที่มี armv7s และมีเพียงสัญลักษณ์สำหรับ armv7 สำหรับ iOS เวอร์ชันนั้น Xcode จะไม่สามารถเป็นสัญลักษณ์ของรายงานความล้มเหลวได้อย่างสมบูรณ์
ใน Xcode เวอร์ชัน 6.1.1 (6A2008a) หลังจาก "Processing Symbol Files" โฟลเดอร์ที่มีสัญลักษณ์ที่เกี่ยวข้องกับอุปกรณ์ (รวมถึงเวอร์ชั่น iOS และประเภท CPU) ถูกสร้างขึ้นใน ~ / Library / Developer / Xcode / iOS DeviceSupport / เช่นนี้:
(null) ((null))
จริง
xCode เพียงแค่คัดลอกบันทึกข้อขัดข้องทั้งหมด หากคุณต้องการเร่งความเร็ว: ลบจำนวนรายงานข้อขัดข้องหลังจากวิเคราะห์วิเคราะห์โดยตรงในหน้าต่างนี้
Devices -> View Device Logs -> All Logs
ในกรณีของฉันเป็นสัญลักษณ์ใช้เวลาตลอดไป ฉันบังคับให้รีสตาร์ทโทรศัพท์ด้วยปุ่มเปิด / ปิดและปุ่มโฮม ตอนนี้การทำสัญลักษณ์เสร็จอย่างรวดเร็วและฉันเริ่มเรียกใช้แอพของฉันผ่าน xcode
ฉันรู้ว่านี่ไม่ใช่วิธีแก้ปัญหาทางเทคนิค แต่ฉันมี iphone ของฉันเชื่อมต่อกับคอมพิวเตอร์ด้วยสายเคเบิลและถอดอุปกรณ์จากคอมพิวเตอร์และเชื่อมต่ออีกครั้ง (โดยสายเคเบิลอีกครั้ง) ทำงานให้ฉันเพราะฉันไม่สามารถแก้ไขได้ด้วยโซลูชั่นที่ ให้มาก่อน
โดยจะเปรียบเทียบบันทึกข้อผิดพลาดที่ดึงมาจากอุปกรณ์เพื่อเก็บเวอร์ชันแอปพลิเคชันของคุณ (เป็นสัญลักษณ์ว่าถูกต้อง) เพื่อพยายามเรียกดูตำแหน่งที่รหัสของคุณเกิดความผิดพลาด
ดูตำแหน่งไฟล์สัญลักษณ์ xcodeเพื่อดูรายละเอียด
ข้อผิดพลาดที่น่ารำคาญ ฉันแก้ไขมันโดยเสียบสายเคเบิลเข้ากับ iPad โดยตรง ด้วยเหตุผลบางอย่างกระบวนการจะไม่เสร็จสิ้นหากฉันมี iPad ในขาตั้ง pass-through ของ Apple
เพิ่มเวอร์ชั่น SDK สอดคล้องกับ iPhone iOS ของคุณเช่น: iOS 10.3
เส้นทาง:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
มันกำลังดาวน์โหลด เมื่อเสร็จแล้วก็ไม่เป็นไร ดังแสดงในรูป: