คนส่วนใหญ่สามารถเปิดการอัปเดตอัตโนมัติและให้ Apple จัดการการอัปเดตทั้งหมด หากมีสาเหตุที่คุณไม่สามารถทำหรือไม่ทำเช่นนั้นเครื่องมือบรรทัดคำสั่งจะมีอยู่เพื่อทำให้การติดตั้งและอัปเดตของ App Store เป็นไปโดยอัตโนมัติ
เครื่องมือโอเพนซอร์สที่โดดเด่นอย่างหนึ่งในการทำซ้ำ Mac App Store จากบรรทัดคำสั่งคือmas :
ติดตั้ง:
brew install mas
คุณสามารถอัปเดตแอปทั้งหมดที่มีให้:
mas upgrade
หากคุณไม่ต้องการเชื่อถือซอฟต์แวร์บุคคลที่สามด้วย Apple ID ของคุณคุณสามารถอัตโนมัติ UI ของคุณและสามารถจัดเก็บชื่อบัญชีและรหัสผ่านโดยใช้พวงกุญแจ
โซลูชันของ Apple สำหรับแพตช์และการรักษาความปลอดภัยที่ไม่ใช่ของ App Store คือการเรียกใช้softwareupdate
เครื่องมือจากบรรทัดคำสั่งเพื่ออัปเดตซอฟต์แวร์ทั้งหมดที่ Apple ตั้งใจที่จะติดตั้งโดยไม่ต้องมีการแทรกแซงจากผู้ใช้หรือผ่าน UI ของ App Store
ขณะนี้อยู่ใน Lion และ Mountain Lion - ซึ่งหมายความว่า Mac จะไปยังเซิร์ฟเวอร์ OS X ในเครื่องที่ดาวน์โหลดแคชสำหรับการอัปเดตระบบและซอฟต์แวร์ที่ติดตั้งอยู่นอก App Store หากคุณไม่มีเซิร์ฟเวอร์อัปเดตซอฟต์แวร์ในตัวเครื่องแน่นอนว่าจะดาวน์โหลดไฟล์โดยตรงจาก Apple
สำหรับ Mountain Lion 10.8.2 และต่ำกว่า - ทุกอย่างยังคงผ่าน App Store ดังนั้นซอฟต์แวร์ Apple เช่นการอัปเดต OS X นั้นสามารถสคริปต์ได้อย่างสมบูรณ์โดยใช้เครื่องมือนี้สำหรับการอัปเดตและการอัปเดตที่ไม่ใช่ App Store เท่านั้น
สิ่งที่ยังไม่สามารถเขียนสคริปต์ได้(หรืออาจจะตลอดไป)คือแอพที่ติดตั้งจาก App Store เช่น Xcode และ Pages และแอปพลิเคชันบุคคลที่สาม ซึ่งหมายความว่าคุณไม่สามารถมีเพียงเครื่องมือเดียวในการอัปเดตซอฟต์แวร์ทั้งหมดโดยไม่ต้องเปิดแอพ App Store และป้อนรหัสผ่านที่หน้าจอส่วนต่อประสานผู้ใช้
สิ่งที่คุณสามารถทำได้คือดาวน์โหลดแอพเพียงครั้งเดียวจากนั้นคัดลอกแอปไปยังเครื่องแม็คหลาย ๆ เครื่องตราบใดที่ Apple ID ที่ใช้ในการดาวน์โหลดสำเนาแรกของแอปนั้นยังใช้กับ Mac ทั้งหมดที่จะเรียกใช้แอป
ฉันรู้ว่ามีหลายสถาบันที่ซื้อหนึ่งแอพสำหรับแต่ละห้องปฏิบัติการสำหรับคอมพิวเตอร์ 20 เครื่องเพื่อรับสิทธิ์ใช้งานแต่ละที่นั่ง แต่จากนั้นปรับใช้ไฟล์หนึ่งไฟล์กับ Macs ทั้งหมดเพื่อให้เมื่ออัปเดตการดาวน์โหลดหนึ่งครั้งสำเร็จเครื่องมือเช่นApple Remote DesktopหรือCasparหรือเครื่องมือแบบโฮมเมดเช่นscp
หรือrsync
ใช้เพื่อย้ายแอพเวอร์ชั่นที่อัปเดตไปยัง Mac ทั้งหมดในห้องปฏิบัติการ
หากคุณไปเส้นทางของ Apple ID แต่ละเครื่องสำหรับแต่ละเครื่องคุณจะไม่สามารถสคริปต์การติดตั้งการอัปเดตแอปได้เนื่องจากแต่ละเครื่องจะขอรหัสผ่านสำหรับแต่ละบัญชีจนกว่าคุณจะรู้รหัสผ่านทั้งหมดและทำการสคริปต์ UI ที่ AppleScript สามารถทำได้ ป้อนชื่อผู้ใช้และรหัสผ่านที่ถูกต้องโดยใช้โปรแกรมแล้วคลิกปุ่มเพื่อเริ่มกระบวนการดาวน์โหลดสำหรับการอัปเดตของเครื่องแต่ละเครื่อง วิธีที่แอพสโตร์มีการเซ็นชื่อโค้ดทำให้ยากที่จะเลื่อนในการอัปเดตโดยไม่ทำให้แพคเกจใช้งานไม่ได้หรือทำให้วิศวกรรมย้อนกลับ / แหกคุกกระบวนการแอพสโตร์ทั้งหมดและหลีกเลี่ยงการไหลตามปกติ