2010-02-03 4 views
3

jar bundler를 사용하여 jar 파일을 mac 응용 프로그램으로 번들했습니다. 이제는이 응용 프로그램의 설치 프로그램을 만들려고합니다 : 1) 응용 프로그램이 응용 프로그램 폴더 에 배치됩니다. 2) 응용 프로그램이 Mac의 허용 응용 프로그램 목록에 추가됩니다. 응용 프로그램 수준 방화벽Mac에서 방화벽 권한이있는 응용 프로그램을 배포하는 방법은 무엇입니까?

또한 , 나는이 응용 프로그램에 포함시키려는 몇 가지 예제 파일을 가지고 있는데, 사용자가이 파일을 사용할 수있게 만드는 가장 좋은 방법은 무엇입니까? 누군가는 mpkg 파일에 이러한 파일을 포함 할 dmg 파일을 실행 시키라고 제안했으나 이것이 간헐적 인 것처럼 보입니다.

감사

답변

3

애플의 PackageMaker, 엑스 코드에 포함 된 응용 프로그램과 함께 파일을 설치할 수 있습니다; 하지만 이것은 대개 절대 경로가 필요한 파일에 대해 수행됩니다. 또는 응용 프로그램 번들과 예제 파일을 .dmg에 배포하고 사용자가 System Preferences에서 연결을 허용하거나 차단하도록 할 수 있습니다. 편의상 /Applications 폴더에 별칭을 포함 할 수 있습니다.

0

방화벽 규칙을 변경할 수있는 방법/방법이 확실치 않지만 Mac OS X에서 방화벽을 실행하는 사람은 거의 없습니다 (실제로는 아니요).

그래서 사용자가 방화벽을 활성화 한 경우 열어야 할 포트에 대한 설명서를 문서에 추가하기 만하면됩니다.

2

나는 같은 질문을했다. here. .app에 서명하면 첫 번째 방화벽 경고를 제외한 모든 경고가 표시되지 않습니다. (Firefox와 같은 주요 프로그램과 동일). 앱 서명은 번거롭지 만 이점이 있습니다. 나는 여기서 도움이 될 수있는 Ant 태스크를 모른다.

패키징에 대해서는 JarBundler Ant Task here을 제안합니다. 빌드 프로세스에 추가 했으므로 많은 시간을 절약 할 수있었습니다. 그리고 마지막으로, dmg을 만들기위한 Ant 태스크 here.

행운을 빈다.

0

명백한 이유로 방화벽을 우회 할 수는 없지만 들어오는 연결을 허용 할 것인지 여부를 처음으로 시작할 때 묻는 메시지가 표시됩니다.

관련 문제