Bevorzugte Art, ein Befehlszeilentool mit meiner OS X *.app zu versenden

Ich arbeite an einer Electron- basierten Anwendung, um OS-Images auf Wechseldatenträger zu schreiben, die als *.appfür OS X gepackt wird.

Zusammen mit der GUI-Anwendung möchte ich eine mit der App gebündelte CLI-Version ausliefern, die dasselbe tut, aber ich bin mir nicht sicher, wie ich sie den Benutzern zugänglich machen soll.

Ich denke, ich könnte die Binärdatei einfügen Contents/MacOSund die Benutzer bitten, dies zur hinzuzufügen PATH, aber dies wäre eine sehr schlechte Erfahrung für die Benutzer.

Wie wird empfohlen, ein Befehlszeilentool zusammen mit Ihrer *.app?

Alternativ könnte ich ein weiteres *.appfür das CLI-Tool in der DMG hinzufügen, die ich an Benutzer verteile, damit sie optional ebenfalls installieren, aber zwei separate zu haben, *.appwäre etwas verwirrend, und auf jeden Fall scheint es keine Möglichkeit zu geben, Anweisungen zu geben an *.app, um seine Binärdatei für die PATH.

Können Sie es als pkg-Installer machen?
@MateuszSzlosek Das ist eine gute Alternative, obwohl es noch schöner wäre, sie alle zusammen zu haben.
Nur ein Gedanke, aber BBEdit hat Kommandozeilen-Tools. Sie können sie innerhalb des Programms über das BBEdit-Menü installieren. Vielleicht kennt sich jemand mit dieser Methode besser aus?
Hey, wie hast du es am Ende gemacht?

Antworten (1)

Sie können einen Link zu „contents/macos/app“ an einer Stelle platzieren, die sich im Benutzerpfad befindet. Bei diesem Ansatz benötigen Sie keine separate Binärdatei, aber Ihre App muss Befehlszeilenargumente verarbeiten. Das ist nicht schwer zu bewerkstelligen, aber die Details dazu würden den Rahmen dieser Seite sprengen.