Ionic Framework

รู้จักกับ White Screen of Dead สำหรับคนใช้ PhoneGap และ Ionic

เรื่องที่เกี่ยวข้อง - Ionic Framework, Ionic White Screen

สำหรับคนที่ใช้งาน Ionic framework ทำแอพ iOS และ Android อยู่ ในบางครั้งจะพบว่าโปรเจครันแอพขึ้นมาเป็นหน้าจอสีขาวๆ หรือไม่ก็ติดอยู่ที่ Splash screen (ภาพนิ่งที่จะถูกแสดงขึ้นมาระหว่างรอแอพพร้อมใช้งาน) เป็นหนึ่งใน Error ที่น่าพรั่นพรึงอย่างหนึง

และอาการนี้แหละเรียกกันว่า “White Screen of Dead”

White Screen of Dead เกิดจากอะไร?

จริงๆ ปัญหานี้เกิดจากหลายสาเหตุ แต่เท่าที่โค้ชพล และเพื่อนพี่น้องที่เรียกกันเคยเจอมามีดังนี้ (ขอเอาเคสของฝรั่งที่เจอมารวมด้วย)

  1. Plugin แบบ 3rd-party (กลุ่มที่ไม่ใช่ Plugin ของ Ionic) ไม่เข้ากับระบบ, มีบั้ก
  2. เรื่องของ Content Security Policy บน iOS 9
  3. ความไม่เข้ากันของ iOS SDK หรือ Xcode

ซึ่งอาจจะมีสาเหตุอื่นๆ อีก ถ้าเห็นว่าที่ตัวเองเจอแตกต่างจากข้อด้านบน ฝาก comment ไว้ด้านล่างด้วยนะครับ

แนวทางแก้ไขปัญหา White Screen of Dead

เท่าที่เจอมา ปัญหาส่วนใหญ่จะเกิดในฝั่ง iOS มากกว่า Android โดยมีวิธีแก้ปัญหาเป็นกรณีไปดังนี้

ปัญหาที่น่าจะเกิดจาก iOS SDK หรือ Xcode

  • โปรเจค Ionic เป็น iOS
  • มีการอัพเดต Xcode หรือ iOS SDK เวอร์ชั่นใหม่

ใช้คำสั่งต่อไปนี้ในโปรแกรม Terminal (OS X) หรือ Command Prompt (Windows) โดยต้องสั่งจากโฟลเดอร์ของโปรเจค

ionic platform remove ios

ionic platform add iOS

ปัญหาที่น่าจะเกิดจาก Plugin

ลองสั่งลบ Plugin และติดตั้ง Plugin ใหม่อีกครั้ง เพราะ:

  • Plugin เวอร์ชั่นที่เกิดปัญหามีบั้ก
  • Plugin เก่าเกินไป

ใช้คำสั่งต่อไปนี้ในโปรแกรม Terminal (OS X) หรือ Command Prompt (Windows) โดยต้องสั่งจากโฟลเดอร์ของโปรเจค

cordova plugin rm <ชื่อ หรือ url ของ plugin>

cordova plugin add <ชื่อ หรือ url ของ plugin>

ปัญหาเฉพาะ Plugin และอื่นๆ

ระหว่างการรวบรวมข้อมูล โค้ชพลเจอการแก้ไขปัญหาใน Plugin เฉพาะด้วย เลยเอามารวมในที่นี้ครับ

อ้างอิง:

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

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

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save