Сборка задач JarBundler ant (OS X), которая не запускается в папке Mac /Application - разрешение отклонено

Я использовал задачу муравья jarbundler для создания OSX (10.6.4) XXX.app для моего java-приложения. Проблема в том, что он нормально запускается в любом другом каталоге, кроме каталога /Applications. Взгляд на права доступа к файлам ничего не показывает. Я могу заставить его работать двумя способами - оба не подходят для реального развертывания:

  1. Сборка.app с Jar Bundler GUI (сложно автоматизировать неоднократно)
  2. Запустите и остановите файл.app в другом каталоге (например, в моей директории сборки), а затем скопируйте файл.app в /Applications/MyAppDir (не решение для сценария установки!). Это тогда работает!

Ошибка в консоли OS X:

posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied

Я пробовал различные варианты в задаче Jar bundler, как StartOnMainThread=true.

Какие-либо предложения?

1 ответ

Решение

Я обнаружил проблему (ы): 1. Я использую izpack для развертывания пакета приложения по ошибке для стандартизированного процесса установки на разных платформах. Это вызывало проблемы с разрешениями на выполнение JavaApplicationStub. 2. Также задача jarbundler.jar ant, очевидно, использует старый JavaApplicationStub. Когда я заменил его на версию Java 6, все прошло хорошо.

Итак, извлеченные уроки: - я не буду пытаться создать "универсальный" установщик - это не работает - будет использовать сжатые образы дисков для развертывания моего пакета приложений

Другие вопросы по тегам