0Pricing
Kotlin Multiplatform Academy · บทเรียน

รายงานแครชและเผยแพร่สู่สโตร์

เชื่อมต่อการตรวจสอบและเผยแพร่ไปยัง Play กับ App Store

รายงานแครชและเผยแพร่สู่สโตร์ เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

แอปล่มเกิดขึ้นได้

แม้แต่แอปที่ดีก็อาจล่มบนอุปกรณ์จริงได้ เครื่องรายงานการล่มจะบอกว่าอะไรเสียและเกิดขึ้นที่ใด แทนที่จะปล่อยให้คุณเดาจากรีวิว

เลือกเครื่องมือข้ามแพลตฟอร์ม

เครื่องมืออย่าง Crashlytics หรือ Sentry มีชุดพัฒนาซอฟต์แวร์สำหรับ Android และ iOS ทำให้คุณตรวจสอบทั้งสองแอปได้จากแดชบอร์ดเดียวที่คุ้นเคย

เริ่มต้นบนแต่ละแพลตฟอร์ม

เครื่องรายงานทำงานอยู่ในโค้ดเนทีฟ ให้ เริ่มต้นเครื่องรายงานในแอป Android และแอป iOS ไม่ใช่ภายในมอดูล commonMain ที่แชร์ร่วมกัน

รายงานจากโค้ดที่แชร์

เปิดเผยตัวบันทึก expect/actual ขนาดเล็ก เพื่อให้โค้ดที่แชร์บันทึกข้อผิดพลาดที่จัดการแล้ว และให้แต่ละแพลตฟอร์มส่งต่อไปยังเครื่องรายงานเนทีฟ

expect fun logError(t: Throwable)

อ่านร่องรอยสแต็กเนทีฟของ iOS

การล่มของ Kotlin/Native จะแสดงเฟรมเนทีฟ การอัปโหลดไฟล์ dSYM ช่วยให้เครื่องรายงานแปลงสัญลักษณ์เหล่านั้นเป็นชื่อฟังก์ชันที่อ่านได้

เพิ่มเบรดครัมบ์

ร่องรอยสแต็กเพียงอย่างเดียวขาดบริบท การบันทึก เบรดครัมบ์ ของการกระทำล่าสุดช่วยให้คุณทำซ้ำเส้นทางที่แน่นอนจนไปถึงจุดที่แอปล่ม

เพิ่มเวอร์ชัน

ก่อนเผยแพร่ ให้เพิ่ม เวอร์ชันและหมายเลขบิลด์ ร้านค้าไม่ยอมรับรายการซ้ำ และรายงานการล่มจะจัดกลุ่มตามเวอร์ชันได้อย่างเป็นระเบียบ

เผยแพร่แอป Android

อัปโหลด บันเดิลแอปที่เซ็นแล้วไปยัง Play Console ปล่อยให้กลุ่มทดสอบก่อน จากนั้นจึงส่งต่อไปยังรุ่นใช้งานจริงเมื่อทุกอย่างดูเรียบร้อย

เผยแพร่แอป iOS

เก็บถาวรใน Xcode อัปโหลดไปยัง App Store Connect ทดสอบผ่าน TestFlight จากนั้นส่งบิลด์เดียวกันนั้นให้ App Store ตรวจสอบ

เฝ้าดูชั่วโมงแรก

ทันทีหลังเปิดตัว ให้เฝ้าดู อัตราที่ไม่มีการล่ม หากลดลงอย่างฉับพลัน ให้ย้อนกลับรุ่นหรือส่งการแก้ไขอย่างรวดเร็วก่อนที่ผู้ใช้จะได้รับผลกระทบมากขึ้น

ปิดวงจรการปรับปรุง

จัดข้อมูลการล่มเป็น รายการงานค้าง จัดลำดับปัญหาสำคัญ แก้ไขในโค้ดที่แชร์หรือโค้ดเนทีฟ และยืนยันว่าอัตราดีขึ้นในรุ่นถัดไป

ตรวจสอบอย่างรวดเร็ว

นึกถึงสิ่งที่ทำให้ร่องรอยการล่มของ iOS อ่านได้

สรุปทบทวน

คุณติดตั้งเครื่องรายงานการล่มข้ามแพลตฟอร์ม เชื่อมการบันทึกจากโค้ดที่แชร์ อัปโหลด dSYMs เผยแพร่ไปยังทั้งสองร้านค้า และเฝ้าดูอัตราที่ไม่มีการล่ม 🚀

คำถามที่พบบ่อย

บทเรียน “รายงานแครชและเผยแพร่สู่สโตร์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “รายงานแครชและเผยแพร่สู่สโตร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “รายงานแครชและเผยแพร่สู่สโตร์”

เชื่อมต่อการตรวจสอบและเผยแพร่ไปยัง Play กับ App Store คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “รายงานแครชและเผยแพร่สู่สโตร์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เร่งการสร้างด้วย Gradle และ iOS
  2. วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS
  3. ไปป์ไลน์ CI สำหรับ Android และ iOS
  4. รายงานแครชและเผยแพร่สู่สโตร์
← กลับไปที่ Kotlin Multiplatform Academy