Как создать .app из приложения Mono в Mac OS X?

2471
Svish

Я скачал почтовую версию KeePass . Чтобы запустить его, я должен открыть Терминал, пойти туда, куда я его разархивировал и запустить mono KeePass.exe. Могу ли я каким-то образом взять все файлы в этом zip-файле и этой команде и связать их вместе, чтобы я получил KeePass.app, который я могу вставить в папку «Приложения», которую легче запустить?

3
Вы знаете, есть версия Keepass для Mac. http://keepass.info/download.html Chris Nava 14 лет назад 0
@Chris: Хм ... ты имеешь в виду под * Contributed / неофициальные порты и сборки KeePass *? Может видеть только один там и похоже, что он основан на версии 1. Может ли версия 1 работать с файлами из версии 2? Svish 14 лет назад 0
You are correct. I use 1.x files so they work everywhere. I think for 2.x files you need a 2.x version. (i.e. windows) Chris Nava 14 лет назад 0
@Chris: версия 2.x должна работать под Mono. Но, похоже, на моем Mac происходит сбой ... Думаю, мне не хватает некоторых библиотек пользовательского интерфейса или чего-то еще ... Svish 14 лет назад 0
If you get it working please post details. I would love to upgrade ;-) Chris Nava 14 лет назад 0

2 ответа на вопрос

3
firebush

Я нашел это, которое, кажется, обещает то, что вы ищете.

Запуск KeePass 2.x на OSX с использованием macpack

Он использует MacPack для создания файла .app. Смотрите комментарии - некоторые из них указывают, как обновить значок.

К счастью, я нашел KeePass. Он может работать с Mono под OSX, но это может быть хлопотно для запуска. Стандартный способ сделать это:

  • Откройте Терминал и перейдите в каталог KeePass
  • Набор текста: моно KeePass.exe

Мы можем это сделать:

  • Установите Mono Framework
  • Скачайте последнюю версию KeePass 2.x и распакуйте ее
  • Откройте Терминал и перейдите к распакованной папке KeePass
  • Запустите следующую команду:

    macpack -o:. -m:winforms -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ libCocoaSharpGlue.dylib -r:KeePass.chm -r:KeePass.XmlSerializers.dll -r:KeePassLibC32.dll -r:KeePassLibC64.dll -r:License.txt -r:ShinstUtil.exe -r:./XSL -n:KeePass -a:KeePass.exe 
  • Это создаст файл KeePass.app, который вы можете перетащить в папку \ Applications, и у вас все будет готово.

Вы также можете использовать MonoMacPackager

Поскольку у KeePass есть довольно частые обновления, я решил пойти с этим для OSx: https://macpass.github.io/, и я должен сказать, что я впечатлен этим. Eric Milliot-Martinez 6 лет назад 0
2
Hasaan Chop

Вы можете написать связанное приложение AppleScript, которое включает все необходимые двоичные файлы в его папке Resources, или вы можете использовать Platypus: http://www.sveinbjorn.org/platypus

Похожие вопросы