
กระบวนการลงชื่อโค้ดของแอปใน macOS
แอปทั้งหมดจาก App Store จะมีการลงชื่อโดย Apple การลงชื่อนี้ได้รับการออกแบบมาเพื่อให้มั่นใจว่าแอปเหล่านั้นไม่ถูกรบกวนหรือดัดแปลง Apple จะลงชื่อแอปต่างๆ ที่มาพร้อมอุปกรณ์ Apple
บนอุปกรณ์ที่ใช้ macOS 10.15 แอปทั้งหมดที่แจกจ่ายภายนอก App Store จะต้องลงชื่อโดยนักพัฒนาโดยใช้ใบรับรองบัตรประจำตัวนักพัฒนาที่ออกโดย Apple (ประกอบด้วยกุญแจส่วนตัว) และได้รับการรับรองโดย Apple ในการทำงานภายใต้การตั้งค่าเริ่มต้นของ Gatekeeper แอปที่พัฒนาโดยบริษัทจะต้องถูกลงชื่อด้วยบัตรประจำตัวนักพัฒนาที่ออกโดย Apple เพื่อทำให้ผู้ใช้สามารถตรวจสอบความสมบูรณ์ของตัวเองได้
บนอุปกรณ์ที่ใช้ macOS การลงชื่อโค้ดและการรับรองจะทำงานแยกจากกัน และสามารถดำเนินการได้โดยผู้ใช้งานที่ต่างกันเพื่อเป้าหมายที่แตกต่างกัน การลงชื่อโค้ดจะดำเนินการโดยนักพัฒนาโดยใช้ใบรับรองบัตรประจำตัวของนักพัฒนา (ออกโดย Apple) การตรวจสอบยืนยันลายเซ็นนี้จะพิสูจน์ให้ผู้ใช้เห็นว่าซอฟต์แวร์ของนักพัฒนาไม่ได้ถูกรบกวนตั้งแต่ที่นักพัฒนาสร้างและลงชื่อซอฟต์แวร์ การรับรองสามารถดำเนินการโดยใครก็ได้ในห่วงโซ่การเผยแพร่ของซอฟต์แวร์และยืนยันว่า Apple ได้รับสำเนาของโค้ดสำหรับตรวจสอบหามัลแวร์และไม่พบมัลแวร์ที่รู้จัก ข้อมูลออกของการรับรองคือบัตร ซึ่งจะถูกจัดเก็บอยู่ในเซิร์ฟเวอร์ของ Apple และสามารถแนบรวมกับแอปได้ (โดยใครก็ได้) โดยไม่ต้องตรวจสอบยืนยันลายเซ็นของนักพัฒนา
การควบคุมการเข้าถึงที่บังคับ (MAC) จะใช้การลงชื่อโค้ดเพื่อเปิดใช้งานสิทธิ์ที่ได้รับการปกป้องโดยระบบ ตัวอย่างเช่น แอปที่ร้องขอการเข้าถึงผ่านไฟร์วอลล์จะต้องลงชื่อด้วยโค้ดพร้อมกับสิทธิ์ MAC ที่เหมาะสม