создание установщика Mac OSX, чтобы установленное приложение не отключало брандмауэр - PullRequest
1 голос
/ 02 февраля 2010

Прямо сейчас я раздаю файл .app людям в моей организации. Я перетаскиваю его в / Applications, аутентифицируясь как root, но каждый раз, когда пользователи запускают программу, они получают предупреждение брандмауэра. (Приложение проверяет наличие обновлений при запуске - очень важно для нас). Поскольку пользователи не являются администраторами, они не могут аутентифицироваться, чтобы сообщения исчезли. Будет ли приложение, установленное mpkg, также провоцировать брандмауэр таким образом, чтобы конечным пользователям понадобился администратор для проверки обновлений? Есть ли сценарий после установки, который я могу включить для настройки брандмауэра для моего приложения? Конечная цель для меня заключается в том, чтобы администратор прошел аутентификацию для запуска установщика. После установки администратор выходил из системы, обычные пользователи входили в систему и запускали приложение без каких-либо предупреждений брандмауэра.

РЕДАКТИРОВАТЬ: я должен упомянуть, что минимальная версия в организации 10,5, но было бы неплохо, если бы решение работало и на Tiger.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2010

Я не уверен, но если ваши клиенты Mac были настроены на использование параметров брандмауэра уровня приложения, пользователям потребуется пройти проверку подлинности, чтобы разрешить разрешение приложения. В противном случае любое приложение может работать вокруг брандмауэра таким же образом.

Кроме того, если ваше приложение изменяет себя при обнаружении обновлений, новая версия также должна пройти аутентификацию, прежде чем она сможет установить исходящее соединение.

Одним из решений является изменение политик, чтобы машины OS X не блокировали исходящие соединения для отдельных приложений.

1 голос
/ 02 февраля 2010

Если вы подпишете код приложения, даже если он использует самозаверяющий сертификат, пользователю будет предложено только один раз одобрить запуск приложения. Последующие обновления, при условии, что сертификат подписи такой же, не будут вызывать диалоговое окно.

Более подробная информация содержится в документах для подписи кода и в этой технической записке .

...