OS X: тихое обновление моего собственного приложения - например, Google Chrome?
У меня есть приложение для OS X только для внутренних пользователей нашей компании. Поэтому я не могу загрузить его в Mac App Store.
Как включить "тихий" апдейтер? Я вижу это браузером Google Chrome. Если есть новая версия, Google Chrome обновляется сам, без каких-либо вопросов или взаимодействия с пользователем.
Как я могу это сделать?
2 ответа
Google Chrome устанавливает демон обновления, который время от времени проверяет наличие обновлений, и, если браузер не работает, устанавливает их. Основные файлы браузера фактически установлены в разрешающее расположение (/Library/...
), чтобы средство обновления не требовало повышения привилегий при установке обновления. Приложение под /Applications/...
это просто пусковая установка для основных файлов.
Хром нас с открытым исходным кодом не так ли? Одним из способов является разбиение вашего приложения на плагины (связки). Затем проверьте наличие обновлений. Скачайте и установите их. Вам может потребоваться получить разрешение от пользователя. Вам также может понадобиться вспомогательное приложение, которое делает все это (и получает разрешение на это, или устанавливается как корневой процесс).