Como criar um .app a partir de um aplicativo Mono no Mac OS X?

3

Eu baixei a versão zip do KeePass . Para executá-lo, tenho que abrir o Terminal, ir para onde eu o descompactei e execute mono KeePass.exe. Existe alguma maneira de pegar todos os arquivos desse arquivo zip e desse comando e agrupá-los para obter um KeePass.app que possa ficar na minha pasta Aplicativos que pode ser executada com mais facilidade?

Svish
fonte
Existe uma versão para Mac do keepass que você conhece. keepass.info/download.html
Chris Nava
@ Chris: Hm ... você quer dizer em Portas e Construções KeePass Contribuídas / Não Oficiais ? Só pode ver um lá e parece que ele se baseia na versão 1. A versão 1 pode funcionar com arquivos da versão 2?
Svish
Você está certo. Eu uso arquivos 1.x para que eles funcionem em qualquer lugar. Eu acho que para os arquivos 2.x você precisa de uma versão 2.x. (ou seja, janelas)
Chris Nava
@ Chris: A versão 2.x deve funcionar em Mono. Mas parece falhar no meu Mac ... acho que eu poderia estar faltando algumas bibliotecas de interface do usuário ou algo assim ...
Svish
Se você obtê-lo funcionando, poste detalhes. Gostaria muito de atualizar ;-)
Chris Nava

Respostas:

3

Encontrei isso, o que parece prometer o que você está procurando.

Executando o KeePass 2.x no OSX usando o macpack

Ele usa o macpack para criar um arquivo .app. Veja os comentários - alguns deles indicam como atualizar o ícone.

Felizmente, encontrei o KeePass. Pode ser executado usando o Mono no OSX, mas pode ser um aborrecimento. A maneira padrão de fazer isso é:

  • Abra o Terminal e navegue para o diretório KeePass
  • Digitando: mono KeePass.exe

Nós podemos fazer isso:

  • Instale o Mono Framework
  • Baixe a última versão do KeePass 2.xe descompacte-o
  • Abra o Terminal e navegue até a pasta KeePass descompactada
  • Execute o seguinte comando:

    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
    
  • Isso criará um arquivo KeePass.app que você pode arrastar para a pasta \ Applications e deverá estar tudo pronto.

Você também pode usar o MonoMacPackager

firebush
fonte
Como o KeePass possui atualizações um tanto frequentes, decidi usar o OSx: macpass.github.io e devo dizer que estou impressionado.
Eric Milliot-Martinez
2

Você pode escrever um aplicativo AppleScript em pacote que inclua todos os binários necessários na pasta Recursos ou poderá usar o Platypus: http://www.sveinbjorn.org/platypus

Hasaan Chop
fonte