Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ไขข้อผิดพลาด OSStatus 99999 บน macOS: คำแนะนำทีละขั้นตอน

เมื่อต้องการติดตั้งแอปบน Mac คุณมี 2 ตัวเลือก: ดาวน์โหลดไฟล์ DMG จาก Mac App Store แล้วลากไปวางที่โฟลเดอร์ Applications หรือดาวน์โหลดตัวติดตั้งจากแหล่งที่เชื่อถือได้แล้วติดตั้งบน Mac

หากติดตั้งจาก Mac App Store สามารถติดตั้งแอปได้โดยตรงโดยไม่ต้องทำอะไรเพิ่มเติม แต่หากติดตั้งจากแหล่งภายนอก (Third-party) จำเป็นต้องเปิดใช้งานฟังก์ชันนี้ใน System Preferences

การติดตั้งแอปบน macOS ง่ายกว่าระบบปฏิบัติการอื่นมาก แต่ไม่ได้หมายความว่าจะทำงานได้อย่างสมบูรณ์ตลอดเวลา ข้อผิดพลาดที่พบได้น้อยแต่ก่อให้เกิดความเดือดร้อนคือ OSStatus error 99999 ข้อผิดพลาดนี้ไม่ค่อยเกิดขึ้นบ่อย แต่เมื่อเกิดขึ้นจะทำให้ผู้ใช้หงุดหงิดเพราะการแก้ไขค่อนข้างซับซ้อน

ข้อผิดพลาด OSStatus 99999 บน Mac คืออะไร?

ข้อผิดพลาด OSStatus 99999 มักเกิดขึ้นหลังจากติดตั้งแอปจากแหล่งภายนอก ไม่ว่าจะเป็นแหล่งทางการหรือไม่ก็ตาม แม้คุณจะเปิดใช้งานการติดตั้งจากแหล่งภายนอกใน System Preferences แล้ว ข้อความข้อผิดพลาดนี้ก็ยังอาจปรากฏและป้องกันไม่ให้แอปเปิดใช้งานได้

เคล็ดลับ: สแกน Mac เพื่อตรวจสอบปัญหาประสิทธิภาพ ไฟล์ขยะ แอปมี害 และภัยคุกคามด้านความปลอดภัย
ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้ทำงานช้าลง

นี่อาจเป็นผลมาจากนโยบายของ Apple ที่พยายามจำกัดให้ฮาร์ดแวร์ Apple ทำงานกับซอฟต์แวร์ Apple เท่านั้น เราทราบดีว่านี่เป็นไปไม่ได้ ดังนั้นข้อผิดพลาดนี้อาจเป็นวิธีของ Apple บังคับให้ใช้ Mac App Store แต่ถ้าแอปที่ต้องการไม่มีใน App Store ล่ะ? นอกจากนี้ยังมีรายงานว่าข้อผิดพลาด OSStatus 99999 เกิดขึ้นแม้แอปจะติดตั้งจาก Mac App Store ก็ตาม

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

The operation couldn't be completed.
(OSStatus error 99999.)

ไม่มีเวอร์ชัน macOS ใดที่ได้รับผลกระทบเฉพาะเจาะจง หมายความว่าข้อผิดพลาดนี้อาจเกิดขึ้นกับทุกเวอร์ชัน macOS ผู้ใช้บางรายพบปัญหานี้ใน Sierra, High Sierra, Mojave และ Catalina

สาเหตุของข้อผิดพลาด OSStatus 99999 บน Mac

หากดาวน์โหลดแอปจากแหล่งภายนอก ต้องตรวจสอบว่า Mac อนุญาตให้ติดตั้งแอปที่ไม่ใช่จาก App Store หรือไม่ ต้องเปิดใช้งานใน System Preferences หากปิดไว้ จะมีโอกาสสูงที่จะเจอข้อผิดพลาดนี้

แต่หากอนุญาตการติดตั้งจากแหล่งภายนอกแล้ว หรือแอปมาจาก Mac App Store แต่ยังเจอข้อผิดพลาด สาเหตุอาจเป็นอย่างอื่น

ในบางกรณี ข้อผิดพลาดเกิดจากไฟล์ SystemPolicy ที่เสียหาย ซึ่งรู้จักในชื่อ Gatekeeper ฟีเจอร์ความปลอดภัยที่บังคับการลงนามโค้ดและตรวจสอบแอปที่ดาวน์โหลดก่อนอนุญาตให้รัน กระบวนการตรวจสอบนี้ป้องกันไม่ให้รันมัลแวร์โดยไม่ได้ตั้งใจ หาก Gatekeeper เสียหาย จะมีปัญหาในการยืนยันการติดตั้งและก่อให้เกิดข้อผิดพลาดนี้

วิธีแก้ไขข้อผิดพลาด OSStatus 99999 บน Mac

หากเจอข้อผิดพลาดนี้เมื่อเปิดแอปที่เพิ่งติดตั้ง นี่คือรายการตรวจสอบเบื้องต้นที่ควรทำก่อนลองวิธีแก้ไขด้านล่าง:

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

หากปัญหายังคงอยู่หลังทำทุกอย่างข้างต้น ลองวิธีแก้ไขดังต่อไปนี้:

วิธีแก้ #1: ติดตั้งแอปใหม่

เพื่อให้แน่ใจว่าแอปติดตั้งถูกต้องและไฟล์ติดตั้งไม่เสียหาย ให้ลบแอปโดยลากไอคอนจากโฟลเดอร์ Applications ไปที่ Trash แล้ว Empty Trash เพื่อลบให้หมด ต่อมา ดาวน์โหลดตัวติดตั้งใหม่จากแหล่งเดิมและติดตั้งอีกครั้ง หากแอปยังเปิดไม่ได้เนื่องจาก OSStatus error 99999 ให้ไปขั้นตอนต่อไป

วิธีแก้ #2: เปิดใช้งานการติดตั้งจากแหล่งภายนอก

หากดาวน์โหลดแอปจากเว็บไซต์นักพัฒนาหรือแหล่งที่เชื่อถือได้ ต้องแน่ใจว่า macOS Gatekeeper ตั้งค่าให้อนุญาตการติดตั้งดังกล่าว วิธีตรวจสอบ:

  1. จากเมนู Apple คลิก System Preferences
  2. เลือก Security and Privacy
  3. ในแท็บ General คลิกไอคอนล็อกเพื่อทำการเปลี่ยนแปลง ต้องพิมพ์รหัสผ่านและกด Enter
  4. เมื่อปลดล็อกแล้ว ส่วน Allow apps downloaded from จะคลิกได้
  5. ติ๊กเลือก Anywhere เพื่ออนุญาตแอปจากทุกแหล่งให้ติดตั้งและรันบน macOS

หากตัวเลือกอื่นถูกติ๊กอยู่เมื่อเจอข้อผิดพลาด ขั้นตอนข้างต้นควรแก้ไขได้ทันที

วิธีแก้ #3: กู้คืนฐานข้อมูล SystemPolicy

หาก Mac อนุญาตการติดตั้งจากแหล่งภายนอกแล้วแต่ยังเจอข้อผิดพลาด อาจเป็นเพราะฐานข้อมูล System Policy เสียหาย

เพื่อตรวจสอบว่าเสียหายหรือไม่ ให้ใช้คำสั่ง SecAssessment system policy security command line utility ดังนี้:

  1. เปิด Terminal จากโฟลเดอร์ Utilities
  2. พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
    $ spctl --assess --verbose --raw /bin/ls
  3. หากผลลัพธ์แสดง: /bin/ls: unknown error 99999=1869f แสดงว่า SystemPolicy เสียหาย

เพื่อกู้คืนฐานข้อมูลเริ่มต้น ให้ทำตามขั้นตอน:

  1. ในหน้าต่าง Terminal พิมพ์คำสั่งต่อไปนี้ ตามด้วย Enter:
    $ sudo cp /var/db/.SystemPolicy-default /var/db/SystemPolicy
  2. หลังจากคำสั่งทำงานเสร็จ ให้รีบูต Mac

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

สรุป

ข้อผิดพลาด OSStatus 99999 บน Mac เป็นปัญหาที่พบได้น้อยและทำให้ผู้ใช้ Mac หลายคนสับสน โดยเฉพาะผู้ที่ไม่คุ้นเคยกับเทคนิค การแก้ไขข้อผิดพลาดนี้ต้องใช้ Terminal ซึ่งส่วนใหญ่ต้องพิมพ์คำสั่ง แต่เมื่อเข้าใจคำแนะนำแล้ว จะพบว่า OSStatus 99999 ไม่น่าเพิกเฉยอย่างที่คิด