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

แก้ไข NSURLErrorDomain -1012: คู่มือแก้ Software Update ล้มเหลวบน macOS Catalina

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

หากไม่ได้เปิด Automatic Updates ให้ตรวจสอบอัปเดตค้างอยู่เป็นประจำ สำหรับ macOS คลิกเมนู Apple แล้วคลิก Software Update เพื่อตรวจสอบอัปเดตที่พร้อมติดตั้ง หากมี ให้กด Update Now

สำหรับอัปเดตแอป ไปที่ Mac App Store แท็บ Updates แล้วกด Update All หรือกด Update ถัดจากแอปแต่ละตัว ก็อัปเดตซอฟต์แวร์ Mac ได้ง่ายๆ

กระบวนการอัปเดตมักใช้ไม่กี่นาที ยกเว้นการอัปเกรดระบบปฏิบัติการ ขึ้นอยู่กับขนาดข้อมูลที่ต้องดาวน์โหลด แต่อัปเดตเล็กน้อย ควรเสร็จภายในไม่กี่นาที

น่าเสียดาย หลายอย่างอาจเกิดระหว่างติดตั้งอัปเดต ปัญหาที่ให้ปวดหัวคือ Software Update Failing (NSURLErrorDomain error -1012) บน Catalina ข้อผิดพลาดนี้บ่งชี้ว่ามีบางอย่างผิดพลาดในการดาวน์โหลดและติดตั้งอัปเดต จึงไม่สามารถดำเนินต่อได้

ผู้ใช้ Mac หลายรายรายงานข้อผิดพลาดนี้ในฟอรัมและหน้าสポート Apple แต่ไม่มีวิธีแก้ออนไลน์ เราจึงสร้างคู่มือนี้ช่วยผู้ใช้ Mac ที่เผชิญปัญหานี้

NSURLErrorDomain error -1012 บน Mac คืออะไร?

Software Update Failing (NSURLErrorDomain error -1012) บน Catalina ส่งผลต่อผู้ใช้ Mac จำนวนมากเมื่อเร็วๆ นี้ เมื่อตรวจสอบผ่าน Software Update จะเห็นข้อความผิดพลาดเต็มรูปแบบ:

Unable to check for updates
Make sure you are connected to the internet.

เมื่อลองอัปเดตผ่าน Terminal จะได้ข้อความ:

Finding available software.
The operation couldn't be completed. (NSURLErrorDomain error -1012.)

จากไฟล์ Log พบว่าไฟล์อัปเดตเฉพาะตัวไม่สามารถดาวน์โหลดได้ ทำให้กระบวนการล้มเหลว ในกรณีส่วนใหญ่ ไฟล์ที่ทำให้ผิดพลาดคือ:

NSErrorFailingURLKey=https://swscan.apple.com/content/catalogs/others/index-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog
NSLocalizedRecoverySuggestion=Make sure you're connected to the internet, and then try again.
SUErrorRelatedCode=SUErrorCodeScanCatalogNotFound

น่าสนใจคือ เมื่อผู้ใช้ลองดาวน์โหลดไฟล์เดียวกันจาก URL เดียวกัน ไฟล์ดาวน์โหลดสำเร็จโดยไม่มีปัญหา

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

ทำไม Mac ถึงเจอ NSURLErrorDomain Error -1012?

มีหลายเหตุผลที่ทำให้ข้อผิดพลาดนี้เกิด ต้องดูปัจจัยทั้งหมดเพื่อจำกัดความเป็นไปได้

1. ปัญหาใบรับรอง (Certificate) – โดยเฉพาะเมื่อเกี่ยวข้องกับเซิร์ฟเวอร์ swscan.apple.com กรณีนี้พบใน Mac รุ่นเก่าที่เจอข้อผิดพลาดนี้ บางครั้งยังมีข้อความ:

An Error has occurred
The certificate for this server is invalid. You might be connecting to a server that is pretending to be "swscan.apple.com" which could put your confidential information at risk.

swscan.apple.com เป็นหนึ่งในเซิร์ฟเวอร์ที่ Software Update ใช้สื่อสารกับ Apple ปัญหาคือ ใบรับรองความปลอดภัยของเซิร์ฟเวอร์ดูเหมือนหมดอายุ แม้ Apple จะแก้ไขไปแล้วหลายปี แต่ยังมีปัญหาเซิร์ฟเวอร์บางอย่างเกิดขึ้นบ้าง

2. การเชื่อมต่ออินเทอร์เน็ตไม่เสถียร – ต้องการอินเทอร์เน็ตเสถียรเพื่อดาวน์โหลดไฟล์ติดตั้งจากเซิร์ฟเวอร์ หากขาดหยุด ไฟล์จะไม่สมบูรณ์หรือเสียหาย นำไปสู่ข้อผิดพลาดดังกล่าว

3. Firewall กักกันมากเกินไป – Firewall ของ Mac กรองการเชื่อมต่อขาเข้า อาจกรองเข้มเกินจนบล็อกอัปเดตซอฟต์แวร์

4. ซอฟต์แวร์ภายนอกไม่เข้ากัน – หากแอปภายนอกไม่เข้ากับ Software Update ปัญหาก็จะเกิดขึ้น

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

วิธีแก้ NSURLErrorDomain Error -1012

เมื่อเจอปัญหา Software Update ควรตรวจสอบพื้นฐานก่อน:

  • รีสตาร์ท Mac เพื่อกำจัดบั๊กที่อาจทำให้ผิดพลาด
  • ตรวจสอบอินเทอร์เน็ตเสถียร สลับไปใช้สาย LAN ถ้าได้ ถ้าไม่ได้ ลองเครือข่ายอื่น
  • เพิ่มประสิทธิภาพ Mac ด้วย Mac Repair App ให้แน่ใจว่าไม่มีปัญหาอื่นทำให้ซับซ้อน
  • ถอดต่อกรีณา และอุปกรณ์จัดเก็บภายนอกที่ไม่จำเป็น
  • ตรวจสอบว่ามีพื้นที่จัดเก็บเพียงพอสำหรับอัปเดต

หากขั้นตอนเหล่านี้ไม่พอ ให้ลองวิธีด้านล่าง

Fix #1: รีเซ็ต Software Update Preferences

Software Update อาจดาวน์โหลดอัปเดตไม่ได้เพราะไฟล์แคชหรือดาวน์โหลดเก่า แก้ได้โดยการรีเซ็ต plist ของ Software Update จากโฟลเดอร์ Preferences ปิด Mac App Store ก่อนลบไฟล์เหล่านี้

  1. ใน Finder ใช้เมนู Go เลือก Go To Folder
  2. ใส่พาธ ~/Library/Preferences กด Enter
  3. หาไฟล์ต่อไปนี้ ลากไป Desktop:
    • com.apple.appstore.plist
    • com.apple.appstore.plist.lockfile
    • com.apple.softwareupdate.plist

ลองรัน Software Update อีกครั้งดูว่าช่วยได้ไหม ถ้าไม่ได้ ลากกลับไปที่ Preferences

Fix #2: รีเซ็ต DNS Cache

Mac รุ่นใหม่ที่ใช้ macOS ล่าสุด รีเซ็ต DNS Cache ได้โดยพิมพ์คำสั่งใน Applications > Utilities > Terminal:

sudo killall -HUP mDNSResponder

กด Enter แล้วพิมพ์รหัสผ่าน Admin เมื่อถูกถาม

ถ้าใช้ macOS รุ่นเก่า ลองคำสั่ง:

sudo discoveryd udnsflushcaches
sudo discoveryutil mdnsflushcache

Fix #3: ติดตั้ง Standalone Update

หากไม่สามารถใช้เครื่องมือ Software Update ของ macOS ได้ สามารถดาวน์โหลด Standalone Update จากเว็บไซต์ Apple แต่ละอัปเดตมีตัวติดตั้งแยก (Standalone) สำหรับกรณีที่ Software Update ทำงานมีปัญหา ไปที่ Apple Support Downloads Page เลือกอัปเดตที่ต้องการ ดาวน์โหลดและติดตั้ง แล้วรีสตาร์ทถ้าระบบแจ้ง

Fix #4: อัปเดตใน Safe Mode

ลองอัปเดต Mac ใน Safe Mode:

  1. สตาร์ทอัป Mac ใน Safe Mode: ปิด Mac แล้วเปิดและกดค้าง Shift จนเห็นหน้าจอ Login แล้วปล่อย Shift
  2. ตอนนี้อยู่ใน Safe Mode แล้ว ลองรันอัปเดต
  3. ออกจาก Safe Mode โดยรีสตาร์ทปกติโดยไม่กด Shift

Fix #5: ติดตั้ง Combo Update

สามารถใช้ Combo Update ติดตั้งอัปเดต Mac โปรดสำรองข้อมูลด้วย Time Machine หรือ iCloud ก่อน

Combo Update ให้อัปเดต Mac จากรุ่นก่อนหน้าใน Major Release เดียวกัน เป็นอัปเดตรวมที่มีการเปลี่ยนแปลงทั้งหมดตั้งแต่รุ่นต้นฉบับของ Major Version นั้น

Combo Update ใหญ่มาก ต้องเตรียมพื้นที่ วิธีดาวน์โหลดและติดตั้ง:

  1. ไปที่เว็บ Combo Updates ของ Apple: https://support.apple.com/downloads/macos
  2. หา Combo Update ที่เหมาะสม ดาวน์โหลด จะเป็นไฟล์ .dmg
  3. ปิดแอปทั้งหมดบน Mac
  4. ดับเบิลคลิกไฟล์ที่ดาวน์โหลด (ถ้าไม่เริ่มอัตโนมัติ)
  5. ทำตามคำแนะนำบนหน้าจอ

Fix #6: ใช้ macOS Recovery อัปเดต Mac

หายังอัปเดตไม่ได้ ลองใช้ macOS Recovery รีสตาร์ท Mac จาก macOS Recovery ด้วยวิธีนี้สามารถอัปเกรดไป macOS ล่าสุดที่รองรับเครื่องได้ วิธีทำ:

  1. ปิด Mac
  2. เปิด Mac และกดค้าง Option + Command + R พร้อมกัน จนเห็นโลโก้ Apple หรือไอคอนโลกหมุน
  3. ล็อกอินเข้าสู่ Mac
  4. คลิก Reinstall macOS ทำตามคำแนะนำบนหน้าจอ

สรุป

Software Update Failing (NSURLErrorDomain error -1012) บน Catalina อาจดูเป็นข้อผิดพลาดเล็กน้อย แต่มีผลกระทบร้ายแรงในระยะยาว ยิ่งแก้เร็ว ยิ่งอัปเดต Mac ได้เร็วขึ้น