ฉันใช้งาน Apple Events อย่างกว้างขวางเพื่อควบคุมแอพพลิเคชั่นที่หลากหลายบนเครื่องของฉัน แจ้งความปลอดภัยใหม่ที่นำมาใช้ใน Mojave เป็นง่อย
ใน macOS เวอร์ชันก่อนหน้าเมื่อแอปได้รับอนุญาตให้ "ควบคุมคอมพิวเตอร์ของคุณ" ก็สามารถส่งกิจกรรม Apple ไปยังแอปอื่น ๆ บนเครื่องของคุณได้ ใน Mojave การอนุญาตนี้ต้องได้รับอนุญาตด้วยตนเองหนึ่งครั้งสำหรับแต่ละแอปที่ควบคุม
เมื่อผู้ใช้ให้การเข้าถึงการเลือกของพวกเขาจะถูกเก็บไว้ในหนึ่งในสองฐานข้อมูล sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- โปรดทราบว่าผู้ใช้รูทสามารถเห็น # 2 ได้
- โปรดทราบว่าการป้องกันความถูกต้องของระบบถูกปิดใช้งาน
เป็นไปได้ไหมที่จะแก้ไขฐานข้อมูล sqlite เหล่านี้โดยตรงเพื่อให้การอนุญาตโดยอัตโนมัติและเลี่ยงผ่านพรอมต์ความปลอดภัยเหล่านี้
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. จากนั้นrepeat with A in the result
... ignoring application responses
... quit the application named A
... ...end ignoring
end repeat
มันจะเจ็บปวด แต่มันจะเหมือนกับการริพ bandaid off