So erstellen Sie eine .app aus einer Mono-Anwendung in Mac OS X

2536
Svish

Ich habe die Zip-Version von KeePass heruntergeladen . Um es auszuführen, muss ich das Terminal öffnen, wohin ich es entpackt habe und ausführen mono KeePass.exe. Gibt es eine Möglichkeit, alle Dateien in dieser ZIP-Datei und in diesem Befehl zu bündeln, damit ich eine KeePass.app-Datei bekomme, die ich in meinem Anwendungsordner ablegen kann, der einfacher ausgeführt werden kann?

3
Es gibt eine Mac-Version von Keepass, die Sie kennen. http://keepass.info/download.html Chris Nava vor 14 Jahren 0
@ Chris: Hm ... meinst du unter * beigetragen / Inoffiziell KeePass Ports and Builds *? Kann nur eine sehen und sieht aus, als sei sie auf Version 1 aufgebaut. Kann Version 1 mit Dateien von Version 2 arbeiten? Svish vor 14 Jahren 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 vor 14 Jahren 0
@Chris: Die 2.x-Version sollte jedoch unter Mono funktionieren. Aber es scheint auf meinem Mac zusammenzubrechen ... Ich glaube, mir fehlen vielleicht einige UI-Bibliotheken oder so ... Svish vor 14 Jahren 0
If you get it working please post details. I would love to upgrade ;-) Chris Nava vor 14 Jahren 0

2 Antworten auf die Frage

3
firebush

Ich habe das gefunden, was Ihnen verspricht, wonach Sie suchen.

KeePass 2.x unter Mac OS unter OSX ausführen

Es verwendet macpack, um eine .app-Datei zu erstellen. Siehe die Kommentare - einige von ihnen zeigen an, wie das Symbol aktualisiert wird.

Zum Glück habe ich KeePass gefunden. Es kann mit Mono unter OSX ausgeführt werden, es kann jedoch schwierig sein, es auszuführen. Die Standardmethode dafür ist:

  • Öffnen Sie das Terminal und navigieren Sie zum KeePass-Verzeichnis
  • Eingabe: mono KeePass.exe

Wir können das schaffen:

  • Installieren Sie Mono Framework
  • Laden Sie die neueste Version von KeePass 2.x herunter und entpacken Sie sie
  • Öffnen Sie das Terminal und navigieren Sie zum entpackten KeePass-Ordner
  • Führen Sie den folgenden Befehl aus:

    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 
  • Dadurch wird eine KeePass.app-Datei erstellt, die Sie in Ihren Ordner \ Applications ziehen können.

Sie können auch MonoMacPackager verwenden

Da es bei KeePass einige häufige Updates gibt, habe ich mich für OSx entschieden: https://macpass.github.io/ und ich muss sagen, ich bin beeindruckt. Eric Milliot-Martinez vor 6 Jahren 0
2
Hasaan Chop

Sie können eine gebündelte AppleScript-Anwendung schreiben, die alle erforderlichen Binaries im Ordner Resources enthält, oder Sie können Platypus verwenden: http://www.sveinbjorn.org/platypus