Как развернуть приложение с разрешениями брандмауэра на Mac? - PullRequest
3 голосов
/ 03 февраля 2010

Я упаковал файл jar как приложение mac, используя jar bundler.Сейчас я пытаюсь создать установщик для этого приложения, чтобы: 1) Приложение было помещено в папку приложений. 2) Приложение добавлено в список допустимых приложений в Mac Application Level Firewall

. ТакжеУ меня есть несколько примеров файлов, которые я хотел бы включить в это приложение - как лучше всего сделать их доступными для пользователя.Кто-то предложил, чтобы у меня был файл mpkg, запускающий файл dmg, который содержал бы эти файлы, но это кажется обходным.

Спасибо

Ответы [ 4 ]

3 голосов
/ 03 февраля 2010

Apple's PackageMaker , включенный в Xcode, может устанавливать файлы вместе с вашим приложением; но обычно это делается для файлов, которым нужен абсолютный путь. В качестве альтернативы просто распределите комплект приложений и файлы примеров в .dmg, и разрешите пользователю разрешить или заблокировать соединение в System Preferences. Для удобства вы можете включить псевдоним в папку /Applications.

2 голосов
/ 31 марта 2010

Я задавал тот же вопрос здесь . Подписание .app предотвратит все, кроме первого предупреждения брандмауэра. (То же, что и в основных программах, таких как Firefox). Подписание приложения - это хлопотно, но есть и преимущество. Я не знаю ни одной задачи Ant, которая может помочь здесь.

Что касается упаковки, я предлагаю JarBundler Ant Task здесь . Я добавил его в свой процесс сборки, и это сэкономило мне много времени. И, наконец, Задача Муравья для создания dmg здесь .

Удачи.

0 голосов
/ 26 апреля 2010

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

0 голосов
/ 03 февраля 2010

Я не уверен, как / если вы можете изменить правила брандмауэра, но мало кто запускает брандмауэры в Mac OS X в любом случае (нет, правда).

Поэтому я бы просто добавил инструкции к вашей документации о том, какие порты открывать, если пользователь включил брандмауэр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...