Из того, что я могу найти, нет способа получить это, не выполняя какую-то работу самостоятельно. Если мы предположим, что File.applicationDirectory
указывает на неправильное место только на Mac (что выглядит так), мы можем сделать это:
var appDir = File.applicationDirectory
if ( appDir.resolvePath("../../Contents/MacOS").exists ) {
appDir = appDir.resolvePath("../../..");
}
То есть, проверьте, соответствуют ли родительские каталоги каталога приложения структуре каталогов пакета Mac .app, и в этом случае используйте родительский родительский родитель (который затем должен быть каталогом, содержащим пакет .app).