Більшість людей можуть просто увімкнути автоматичні оновлення та дозволити Apple управляти всіма оновленнями. Якщо ви не можете або не зробите цього, існує інструмент командного рядка для автоматизації встановлень та оновлень App Store.
Одним з важливих інструментів з відкритим вихідним кодом для реплікації Mac App Store з командного рядка Мась :
Щоб встановити:
brew install mas
Після ввімкнення програми можна оновити всі доступні програми:
mas upgrade
Якщо ви не хочете довіряти програмному забезпеченню сторонніх розробників своїм Apple ID, ви також можете автоматизувати свій інтерфейс користувача і можете зберігати ім'я та пароль облікового запису за допомогою брелка.
Рішення Apple для виправлень та оновлень, що не належать до App Store, полягає у запуску softwareupdate
інструменту з командного рядка для оновлення всього програмного забезпечення, яке Apple має намір встановити без втручання користувача або проходження через інтерфейс App Store.
Наразі на Lion та Mountain Lion - це означає, що на Mac буде потрапляти локальний сервер OS X, який кешує завантаження оновлень системи та програмного забезпечення, встановленого поза магазином додатків. Якщо у вас немає локального сервера оновлення програмного забезпечення, він, звичайно, завантажує файли безпосередньо з Apple.
Для Mountain Lion 10.8.2 і новіших версій - все ще йде через App Store - тому програмне забезпечення Apple, як-от оновлення OS X, є повністю можливим сценарієм, використовуючи цей інструмент для оновлень та оновлень, які не є в App Store.
Те, що не можливо зробити сценарієм (але, можливо, коли-небудь) - це додатки, встановлені з App Store, як-от Xcode і Pages та сторонні програми. Це означає, що ви не можете просто мати один інструмент для оновлення всього програмного забезпечення, не відкриваючи додаток App Store і не вводячи пароль на екрані користувальницького інтерфейсу.
Що можна зробити, це завантажити додатки один раз, а потім скопіювати додаток на кілька Mac, доки Apple ID, який використовується для завантаження першої копії додатка, також використовується на всіх Mac, які запускають додаток.
Я знаю декількох установ, які купують по одній копії кожного додатку для лабораторії з 20 комп’ютерів, щоб отримати ліцензію на кожне місце, але потім розгорнути один файл для всіх Mac, щоб після того, як буде завантажено одне оновлення, такий інструмент, як Apple Remote Desktop або Caspar або домашній інструмент, як-от scp
або rsync
використовується для переміщення оновленої версії програми на всі Маки в лабораторії.
Якщо ви пройдете маршрут індивідуального ідентифікатора Apple для кожної машини, ви не зможете скриптувати встановлення оновлень додатків, оскільки кожен запитає пароль для кожного облікового запису, якщо вам не зручно знати всі паролі та виконувати сценарії користувальницького інтерфейсу, де AppleScript може введіть правильне ім’я користувача та пароль, а потім натисніть кнопку, щоб розпочати процес завантаження оновлень кожної машини. Спосіб підписання коду додатків у магазині додатків важко просто просунути оновлення без відміни пакета або якимось зворотним інженерією / порушенням джейлбрейку цілого процесу зберігання додатків та усуненням звичайного потоку, що дозволяє інсталятору програми робити це.