วิธีเพิ่มข้อยกเว้นของ Gatekeeper จาก Command Line ใน Mac OS X
โดยปกติถ้าคุณต้องการให้มีการเปิดตัวแอพพลิเคชันที่ได้รับการรับรองโดยคุณลักษณะ GateKeeper ในเครื่อง Mac คุณคลิกขวาที่แอ็พพลิเคชันนักพัฒนาซอฟต์แวร์ที่ไม่ได้ระบุและเลือก "เปิด" หรือไปที่ System Preferences เพื่อข้าม Gatekeeper ด้วยวิธีนี้ อีกทางเลือกหนึ่งคือการเพิ่มการอนุมัติแอ็พพลิเคชันและข้อยกเว้นให้แก่ Gatekeeper ด้วยตนเองโดยเปลี่ยนเป็นบรรทัดคำสั่งใน OS X
นี่เป็นวิธีที่ดีสำหรับผู้ใช้ขั้นสูงที่ต้องการสคริปต์หรือการอนุมัติแอ็พพลิเคชันโดยอัตโนมัติ แต่ยังสามารถเป็นประโยชน์สำหรับการดูแลระบบระยะไกลและในสถานการณ์อื่นด้วย
เราจะหันไปหาคำสั่ง spctl เพื่อให้บรรลุผลที่ต้องการที่นี่ซึ่งตามที่ได้กล่าวมาก่อนหน้านี้ผู้ใช้ยังสามารถโต้ตอบด้วยเพื่อเปิดใช้งานและปิดใช้งาน Gatekeeper จาก Terminal
เพิ่มแอพพลิเคชันไปยัง Gatekeeper Approval จาก Command Line ใน OS X
หากต้องการเพิ่มแอปพลิเคชันลงในข้อยกเว้น Gatekeepers และรายการเปิดใช้งานแอปพลิเคชันที่ได้รับอนุมัติให้ใช้ค่า -add flag กับ spctl เพื่ออนุมัติการเปิดแอพพลิเคชัน ลักษณะไวยากรณ์ต่อไปนี้มีความเหมาะสม:
spctl --add /Path/To/Application.app
ตัวอย่างเช่นหากต้องการเพิ่มการอนุมัติสำหรับแอพพลิเคชันที่เรียกว่า "GooseRoute" ที่อยู่ในโฟลเดอร์ดาวน์โหลดของผู้ใช้สตริงไวยากรณ์จะมีลักษณะดังนี้:
spctl --add ~/Downloads/GooseRoute.app
คุณจะต้องป้อนรหัสผ่านของผู้ดูแลระบบเพื่ออนุมัติแอพพลิเคชันกับ Gatekeeper มิเช่นนั้นคุณสามารถนำคำสั่งด้วย sudo มาใช้หากคุณกำลังทำสิ่งนี้จาก SSH หรือต้องการดำเนินการโดยอัตโนมัติ
เอาข้อยกเว้น Gatekeeper แอพพลิเคชันออกด้วย spctl ใน OS X
การลบแอพพลิเคชันออกจากรายการอนุมัติของ Gatekeeper ทำได้ง่ายเพียงแค่เปลี่ยนค่า flag -add ด้วย -remove ไวยากรณ์เป็นอย่างอื่น:
spctl --remove /Path/To/Application.app
อีกครั้งคุณสามารถนำหน้าคำสั่งด้วย sudo ได้หากต้องการมิฉะนั้นป๊อปอัปการตรวจสอบสิทธิ์ผู้ดูแลระบบที่คุ้นเคยจะปรากฏใน OS X เพื่อให้การลบแอ็พพลิเคชันออกจากรายการการอนุญาตของ Gatekeepers
โปรดจำไว้ว่าถ้าคุณเพิ่มหรือลบแอปพลิเคชันที่ฝังอยู่ในระบบไฟล์ที่มีเส้นทางที่ซับซ้อนเป็นเวลานานคุณสามารถลากและวางลงในหน้าต่างเทอร์มินัลเพื่อพิมพ์เส้นทางแบบเต็มได้