ปัญหาเรื่องสิทธิ์การเข้าถึงบน macOS
โดยสรุป
บางครั้งสิทธิ์การเข้าถึงบน macOS ถูกอนุญาตไว้แล้ว (สวิตช์เปิดอยู่) แต่ Whisperer ยังคงทำงานราวกับว่าไม่ได้รับอนุญาต เช่น คุณไม่ได้ยินเสียงของอีกฝ่าย ปุ่มลัดไม่ทำงาน หรือไม่มีการจับภาพหน้าจอ อาการเหล่านี้เป็นลักษณะเฉพาะที่พบบ่อยของกลไกความเป็นส่วนตัวบน macOS (TCC): มันจะแคชการตัดสินใจไว้และนำมาใช้หลังจากที่แอปรีสตาร์ทแล้วเท่านั้น และบางครั้งมันก็ "ลืม" ความเชื่อถือในแอปหลังจากการอัปเดต
ต่อไปนี้คือสิ่งที่ควรทำเมื่อสวิตช์เปิดอยู่แต่ไม่ทำงาน เมื่อแอปไม่อยู่ในรายการความเป็นส่วนตัว และเมื่อตัวช่วยตั้งค่าสิทธิ์วนซ้ำไม่จบ ในตอนท้ายมีเช็กลิสต์สั้น ๆ สำหรับสิทธิ์ทั้งสามรายการ
ใช้เมื่อใด
- สวิตช์เปิดอยู่ แต่ฟีเจอร์ไม่ทำงาน
- Whisperer ไม่ปรากฏในส่วน Privacy & Security ที่เกี่ยวข้อง
- ตัวช่วยตั้งค่าสิทธิ์ (PermissionWizard) เปิดขึ้นซ้ำแล้วซ้ำเล่า โดยไม่นับว่าสิทธิ์ได้รับการอนุญาตแล้ว
- ปัญหาเกิดขึ้นหลังจากการอัปเดต macOS การติดตั้งใหม่ หรือการย้ายตำแหน่งแอป
ทีละขั้นตอน
สวิตช์เปิดอยู่ แต่ไม่ทำงาน
- รีสตาร์ทแอป ปิด Whisperer ให้สมบูรณ์ (Cmd+Q) แล้วเปิดขึ้นมาใหม่ สิทธิ์ส่วนใหญ่ โดยเฉพาะ "Screen Recording" จะมีผลหลังจากรีสตาร์ทเท่านั้น
- ให้สิทธิ์ใหม่อีกครั้ง System Settings → Privacy & Security → ส่วนที่เกี่ยวข้อง → ปิด สวิตช์ Whisperer แล้ว เปิด อีกครั้ง จากนั้นรีสตาร์ทแอป
- ลบออกแล้วเพิ่มกลับเข้าไป หากการให้สิทธิ์ใหม่ไม่ได้ผล: ในส่วนเดิม ให้เลือก Whisperer แล้วลบออกจากรายการด้วยปุ่ม "−" (ลบ) จากนั้นเปิด Whisperer อีกครั้ง มันจะร้องขอสิทธิ์เข้าถึงใหม่ ให้อนุญาตและรีสตาร์ทแอป
- ตรวจสอบว่าคุณกำลังแก้ไขสิทธิ์ที่ถูกต้อง เทียบกับตารางเช็กลิสต์ด้านล่าง: อาการ → สิทธิ์
- รีเซ็ต TCC (ระวัง ทางเลือกสุดท้าย) หากไม่มีอะไรช่วยได้ คุณสามารถรีเซ็ตแคชความเป็นส่วนตัวของแอปด้วยคำสั่งใน Terminal วิธีที่ปลอดภัยที่สุดคือทำแบบเจาะจงไปที่บริการใดบริการหนึ่ง แทนที่จะรีเซ็ตทั้งหมด:
tccutil reset ScreenCapture— รีเซ็ต "Screen Recording" (สำหรับทุกแอป);tccutil reset Microphone— รีเซ็ตการเข้าถึงไมโครโฟน;tccutil reset Accessibility— รีเซ็ต "Accessibility" คำเตือน: คำสั่งนี้จะรีเซ็ตสิทธิ์สำหรับทุกแอปในหมวดหมู่นั้น และคุณจะต้องให้สิทธิ์ใหม่อีกครั้ง ทำอย่างรอบคอบ จากนั้นรีสตาร์ท Whisperer แล้วทำตามตัวช่วยตั้งค่าสิทธิ์อีกครั้ง
แอปไม่อยู่ในรายการความเป็นส่วนตัว
- ปิดส่วนนั้น แล้ว เปิด Whisperer — แอปควรร้องขอสิทธิ์เข้าถึงด้วยตัวเอง หลังจากนั้นจะปรากฏในรายการ
- หากไม่ปรากฏ ให้ดำเนินการในแอปที่ต้องใช้สิทธิ์เข้าถึง (เริ่มเซสชันสำหรับการบันทึกหน้าจอ/ไมโครโฟน หรือกดปุ่มลัดสำหรับ Accessibility) การกระทำนี้จะกระตุ้นให้ระบบแสดงคำขอ
- ตรวจสอบให้แน่ใจว่าคุณเปิดแอปจากโฟลเดอร์ Applications ไม่ใช่สำเนาชั่วคราวจาก Downloads มิฉะนั้นสำเนา "ผิด" อาจไปอยู่ในรายการแทน
ตัวช่วยตั้งค่าสิทธิ์ติดอยู่ในลูป
- ตัวช่วยจะนับว่าสิทธิ์ได้รับการอนุญาตแล้วก็ต่อเมื่อระบบนำมาใช้จริง ๆ เท่านั้น หากมัน "มองไม่เห็น" สวิตช์ที่อนุญาตแล้ว ให้ รีสตาร์ทแอป (และตัวช่วยจะรีสตาร์ทไปพร้อมกัน)
- หากลูปติดอยู่ที่ "Screen Recording" นั่นเป็นกรณีที่พบบ่อยที่สุด: macOS ต้องการการรีสตาร์ทเพื่อรับรู้สิทธิ์ ให้ปิด Whisperer แล้วเปิดขึ้นมาใหม่
- หากตัวช่วยยังคงวนลูปอยู่ ให้ให้สิทธิ์ใหม่อีกครั้ง (ปิด/เปิด) จากนั้นรีสตาร์ท หากเป็นทางเลือกสุดท้าย — รีเซ็ต 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) ไม่ใช่แบบทั่วทั้งระบบ