Forma preferible de enviar una herramienta de línea de comandos con mi OS X *.app

Estoy trabajando en una aplicación basada en Electron para escribir imágenes del sistema operativo en unidades extraíbles, que se empaqueta como *.apppara OS X.

Junto con la aplicación GUI, me gustaría enviar una versión CLI incluida con la aplicación, que hace lo mismo, sin embargo, no estoy seguro de cómo hacerla accesible para los usuarios.

Supongo que podría poner el binario Contents/MacOSy pedirles a los usuarios que agreguen esto al PATH, sin embargo, sería una muy mala experiencia para los usuarios.

¿ Cuál es la forma recomendada de enviar una herramienta de línea de comandos junto con su *.app?

Alternativamente, podría agregar otro *.apppara la herramienta CLI dentro del DMG que distribuyo a los usuarios para que también lo instalen opcionalmente, pero tener dos separados *.appsería un poco confuso y, en cualquier caso, no parece haber una manera de instruir an *.apppara hacer que su binario sea accesible para el PATH.

¿Puedes hacerlo como un instalador de pkg?
@MateuszSzlosek Esa es una buena alternativa, aunque tenerlos a todos juntos sería aún mejor.
Solo una idea, pero BBEdit tiene herramientas de línea de comandos. Puede instalarlos desde el programa desde el menú BBEdit. ¿Quizás alguien esté más familiarizado con este método?
Oye, ¿cómo lo hiciste al final?

Respuestas (1)

Puede colocar un enlace a los contenidos/macos/aplicación en una ubicación que se encuentra en la ruta de los usuarios. No necesita tener un binario separado con este enfoque, pero su aplicación necesita manejar argumentos de línea de comando. Eso no es difícil de hacer, pero los detalles están más allá del alcance de este sitio.