ข้ามไปยังเนื้อหา

สิทธิ์ Screen Recording (macOS)

macOS ต้องการสิทธิ์ Screen Recording ก่อนแอปจะแคปหน้าต่างอื่นได้

  1. แคปครั้งแรก macOS จะถามสิทธิ์
  2. เปิด System Settings → Privacy & Security → Screen Recording แล้วเปิดให้ maikap
  3. ปิดแล้วเปิด maikap ใหม่

macOS ผูกสิทธิ์ไว้กับ code signature ของแอป build แบบ ad-hoc จะเสียสิทธิ์ทุกครั้งที่ build ใหม่ (สวิตช์ดูเหมือนเปิดอยู่ แต่ภาพที่แคปมีแค่ wallpaper)

แก้โดยสร้าง certificate “MaiKap Dev” ไว้ในเครื่องครั้งเดียว แล้ว build-app.sh จะ sign ด้วยตัวนี้ให้สิทธิ์อยู่รอดข้าม build

Terminal window
scripts/make-signing-cert.sh

หลังเปลี่ยน signature ให้รีเซ็ตแล้วให้สิทธิ์ใหม่

Terminal window
tccutil reset ScreenCapture dev.bank20baht.maikap
open dist/maikap.app # กด New → อนุญาต → ปิดแล้วเปิดใหม่