0 votos

¿Aplicaciones CLI y GUI relacionadas con el mismo nombre?

Estoy preparando el lanzamiento de una fuente abierta de Swift paquete con dos compañero MacOS aplicaciones: CLI y GUI. Estoy esperando la interfaz gráfica de usuario de la aplicación para estar disponible a través de los MacOS App Store. También me gustaría obtener la CLI aplicación de notariado.

Me gustaría nombrar a ser como este para las aplicaciones:

CLI: applicationname
GUI: ApplicationName.app

Es tener el mismo nombre, otro de capitalización y el .aplicación de extensiones de archivo, va a causar problemas con la forma en que los usuarios tener acceso a las herramientas? ¿Habrá algún tipo de ruta de resolución de conflictos, dado el caso insensibles a la magia que hace Apple con el sistema de ficheros?

Aclaración:

ApplicationName.aplicación ejecutable ApplicationName dentro de su paquete de-contenidos -> Contenido -> MacOS directorio. Pero que todo está relacionado con la versión GUI. Yo también la liberación separado versión CLI, no se incluyen en el paquete de la aplicación, llamado applicationname.

2voto

No está seguro de cómo entender cómo podría haber un conflicto en tales casos:

  • foo.app es un directorio (por lo general dentro de /Applications) que contiene todos los archivos pertinentes para que la aplicación funcione (incluyendo los recursos, los textos traducidos etc)
  • foo es un binario instalado en foo.app que puede ser llamado desde un shell por specificing el camino, crear enlace simbólico para que de /usr/local/bin, o mediante cualquier otra forma de disposición de las conchas

Así que esto se nombran de manera diferente las cosas de diferentes tipos, no debería ser un conflicto como macOS se refiere. No podemos saber lo que la App Store de Revisión se haga de ella.

2voto

Steve Evans Puntos 155

Nada de Preocupación

Mientras la aplicación de la binaria y la línea de comandos binarios no se almacenan en la misma carpeta, no hay problemas con su esquema de nomenclatura.

Enviamos herramientas de línea de comandos dentro de la aplicación del paquete name.app/Contents/Tools/ carpeta. Esto ha funcionado bien para nuestros clientes y que es aceptable dentro de Apple, la Mac App Store.

Herramientas de línea de comandos y el PATH

Sus clientes, o el programa de instalación, es posible que desee colocar el applicationname CLI binario dentro de la PATH, por lo que puede ser trivialmente usado desde la línea de comandos.

De forma predeterminada, la aplicación de paquetes dentro de la /Applications carpeta no están en la PATH.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X