ปัญหาเรื่องสิทธิ์การเข้าถึงบน macOS

โดยสรุป

บางครั้งสิทธิ์การเข้าถึงบน macOS ถูกอนุญาตไว้แล้ว (สวิตช์เปิดอยู่) แต่ Whisperer ยังคงทำงานราวกับว่าไม่ได้รับอนุญาต เช่น คุณไม่ได้ยินเสียงของอีกฝ่าย ปุ่มลัดไม่ทำงาน หรือไม่มีการจับภาพหน้าจอ อาการเหล่านี้เป็นลักษณะเฉพาะที่พบบ่อยของกลไกความเป็นส่วนตัวบน macOS (TCC): มันจะแคชการตัดสินใจไว้และนำมาใช้หลังจากที่แอปรีสตาร์ทแล้วเท่านั้น และบางครั้งมันก็ "ลืม" ความเชื่อถือในแอปหลังจากการอัปเดต

ต่อไปนี้คือสิ่งที่ควรทำเมื่อสวิตช์เปิดอยู่แต่ไม่ทำงาน เมื่อแอปไม่อยู่ในรายการความเป็นส่วนตัว และเมื่อตัวช่วยตั้งค่าสิทธิ์วนซ้ำไม่จบ ในตอนท้ายมีเช็กลิสต์สั้น ๆ สำหรับสิทธิ์ทั้งสามรายการ

ใช้เมื่อใด

  • สวิตช์เปิดอยู่ แต่ฟีเจอร์ไม่ทำงาน
  • Whisperer ไม่ปรากฏในส่วน Privacy & Security ที่เกี่ยวข้อง
  • ตัวช่วยตั้งค่าสิทธิ์ (PermissionWizard) เปิดขึ้นซ้ำแล้วซ้ำเล่า โดยไม่นับว่าสิทธิ์ได้รับการอนุญาตแล้ว
  • ปัญหาเกิดขึ้นหลังจากการอัปเดต macOS การติดตั้งใหม่ หรือการย้ายตำแหน่งแอป

ทีละขั้นตอน

สวิตช์เปิดอยู่ แต่ไม่ทำงาน

  1. รีสตาร์ทแอป ปิด Whisperer ให้สมบูรณ์ (Cmd+Q) แล้วเปิดขึ้นมาใหม่ สิทธิ์ส่วนใหญ่ โดยเฉพาะ "Screen Recording" จะมีผลหลังจากรีสตาร์ทเท่านั้น
  2. ให้สิทธิ์ใหม่อีกครั้ง System Settings → Privacy & Security → ส่วนที่เกี่ยวข้อง → ปิด สวิตช์ Whisperer แล้ว เปิด อีกครั้ง จากนั้นรีสตาร์ทแอป
  3. ลบออกแล้วเพิ่มกลับเข้าไป หากการให้สิทธิ์ใหม่ไม่ได้ผล: ในส่วนเดิม ให้เลือก Whisperer แล้วลบออกจากรายการด้วยปุ่ม "−" (ลบ) จากนั้นเปิด Whisperer อีกครั้ง มันจะร้องขอสิทธิ์เข้าถึงใหม่ ให้อนุญาตและรีสตาร์ทแอป
  4. ตรวจสอบว่าคุณกำลังแก้ไขสิทธิ์ที่ถูกต้อง เทียบกับตารางเช็กลิสต์ด้านล่าง: อาการ → สิทธิ์
  5. รีเซ็ต TCC (ระวัง ทางเลือกสุดท้าย) หากไม่มีอะไรช่วยได้ คุณสามารถรีเซ็ตแคชความเป็นส่วนตัวของแอปด้วยคำสั่งใน Terminal วิธีที่ปลอดภัยที่สุดคือทำแบบเจาะจงไปที่บริการใดบริการหนึ่ง แทนที่จะรีเซ็ตทั้งหมด:
    • tccutil reset ScreenCapture — รีเซ็ต "Screen Recording" (สำหรับทุกแอป);
    • tccutil reset Microphone — รีเซ็ตการเข้าถึงไมโครโฟน;
    • tccutil reset Accessibility — รีเซ็ต "Accessibility" คำเตือน: คำสั่งนี้จะรีเซ็ตสิทธิ์สำหรับทุกแอปในหมวดหมู่นั้น และคุณจะต้องให้สิทธิ์ใหม่อีกครั้ง ทำอย่างรอบคอบ จากนั้นรีสตาร์ท Whisperer แล้วทำตามตัวช่วยตั้งค่าสิทธิ์อีกครั้ง

แอปไม่อยู่ในรายการความเป็นส่วนตัว

  1. ปิดส่วนนั้น แล้ว เปิด Whisperer — แอปควรร้องขอสิทธิ์เข้าถึงด้วยตัวเอง หลังจากนั้นจะปรากฏในรายการ
  2. หากไม่ปรากฏ ให้ดำเนินการในแอปที่ต้องใช้สิทธิ์เข้าถึง (เริ่มเซสชันสำหรับการบันทึกหน้าจอ/ไมโครโฟน หรือกดปุ่มลัดสำหรับ Accessibility) การกระทำนี้จะกระตุ้นให้ระบบแสดงคำขอ
  3. ตรวจสอบให้แน่ใจว่าคุณเปิดแอปจากโฟลเดอร์ Applications ไม่ใช่สำเนาชั่วคราวจาก Downloads มิฉะนั้นสำเนา "ผิด" อาจไปอยู่ในรายการแทน

ตัวช่วยตั้งค่าสิทธิ์ติดอยู่ในลูป

  1. ตัวช่วยจะนับว่าสิทธิ์ได้รับการอนุญาตแล้วก็ต่อเมื่อระบบนำมาใช้จริง ๆ เท่านั้น หากมัน "มองไม่เห็น" สวิตช์ที่อนุญาตแล้ว ให้ รีสตาร์ทแอป (และตัวช่วยจะรีสตาร์ทไปพร้อมกัน)
  2. หากลูปติดอยู่ที่ "Screen Recording" นั่นเป็นกรณีที่พบบ่อยที่สุด: macOS ต้องการการรีสตาร์ทเพื่อรับรู้สิทธิ์ ให้ปิด Whisperer แล้วเปิดขึ้นมาใหม่
  3. หากตัวช่วยยังคงวนลูปอยู่ ให้ให้สิทธิ์ใหม่อีกครั้ง (ปิด/เปิด) จากนั้นรีสตาร์ท หากเป็นทางเลือกสุดท้าย — รีเซ็ต TCC สำหรับบริการที่เกี่ยวข้อง (ดูด้านบน)

เช็กลิสต์สำหรับสิทธิ์ทั้งสามรายการ

อาการ สิทธิ์ ส่วนใน System Settings
ไม่ได้ยินเสียงอีกฝ่าย ไม่มีภาพหน้าจอ Screen Recording Privacy & Security → Screen Recording
เสียงของคุณไม่ถูกบันทึก ([Me] ว่างเปล่า) Microphone Privacy & Security → Microphone
ปุ่มลัดไม่ทำงาน Accessibility Privacy & Security → Accessibility

ภาพหน้าจอ

📸 [ภาพหน้าจอ: การลบ Whisperer ออกจากรายการด้วยปุ่ม "−" และเพิ่มกลับเข้าไปใน Privacy & Security]

📸 [ภาพหน้าจอ: Terminal พร้อมคำสั่ง tccutil reset ScreenCapture (พร้อมคำเตือนให้ระวัง)]

📸 [ภาพหน้าจอ: ตัวช่วยตั้งค่าสิทธิ์หยุดอยู่ที่ขั้นตอน "Screen Recording" พร้อมคำแนะนำให้รีสตาร์ท]

ข้อผิดพลาดที่พบบ่อย

  • ลืมรีสตาร์ทแอป สาเหตุอันดับ 1 ที่ทำให้สิทธิ์ที่ "อนุญาตแล้ว" ไม่ทำงาน โดยเฉพาะ "Screen Recording"
  • การรีเซ็ต tccutil แบบทั่วทั้งระบบทั้งที่ไม่จำเป็น การรีเซ็ตทั้งหมวดหมู่จะส่งผลต่อทุกแอป ใช้เป็นทางเลือกสุดท้ายและเจาะจงไปที่บริการใดบริการหนึ่งเท่านั้น
  • มีสำเนาแอปหลายชุด สำเนาใน Downloads และสำเนาใน Applications จะได้รับรายการ TCC ที่แตกต่างกัน ให้เก็บไว้เพียงสำเนาเดียว — ในโฟลเดอร์ Applications
  • แก้ไขสิทธิ์ผิดตัว ตรวจสอบกับเช็กลิสต์: อาการจะชี้ไปยังสวิตช์ที่ถูกต้องอย่างชัดเจน

แนวทางปฏิบัติที่ดี

  • ลองวิธีที่ง่ายที่สุดก่อนเสมอ: รีสตาร์ทแอป จากนั้นให้สิทธิ์สวิตช์ใหม่ และค่อยลบออกจากรายการหรือใช้ tccutil เป็นลำดับสุดท้าย
  • หลังจากอัปเดต macOS ให้ตรวจสอบสวิตช์ทั้งสามตัวล่วงหน้า — การอัปเดต OS บางครั้งจะรีเซ็ตความเชื่อถือ
  • เก็บ Whisperer ไว้เพียงสำเนาเดียวในโฟลเดอร์ Applications
  • เก็บ tccutil ไว้เป็นลำดับสุดท้ายจริง ๆ และใช้กับบริการที่เจาะจง (ScreenCapture/Microphone/Accessibility) ไม่ใช่แบบทั่วทั้งระบบ

บทความที่เกี่ยวข้อง