0 votes

Applications CLI et GUI liées avec le même nom?

Je suis en train de préparer la sortie d'un package Swift open source avec deux applications compagnons pour MacOS : CLI et GUI. Je m'attends à ce que l'application GUI soit disponible via le Mac App Store. J'aimerais également faire notarier l'application CLI.

J'aimerais que les applications soient nommées de la manière suivante :

CLI : applicationname
GUI : ApplicationName.app

Est-ce que le fait d'avoir le même nom, à part la capitalisation et l'extension de fichier .app, va poser problème pour les utilisateurs qui accèdent aux outils ? Y aura-t-il un conflit de résolution de chemin en raison de la magie insensible à la casse qu'Apple utilise avec le système de fichiers ?

Clarification :

ApplicationName.app contient l'exécutable ApplicationName dans son package-contents -> Contents -> MacOS répertoire. Mais tout cela concerne la version GUI. Je vais également sortir une version CLI séparée, non incluse dans le bundle de l'application, appelée applicationname.

2voto

nohillside Points 82672

Difficile de comprendre comment il pourrait y avoir un conflit dans de tels cas :

  • foo.app est un répertoire (généralement dans /Applications) qui contient tous les fichiers pertinents pour que l'application fonctionne (y compris les ressources, les textes traduits, etc.)
  • foo est un binaire installé dans foo.app qui peut être appelé depuis un shell en spécifiant le chemin, en le liant symboliquement depuis /usr/local/bin, ou en utilisant tout autre moyen disponible dans les shells

Donc, ce sont des choses de types différents avec des noms différents, il ne devrait pas y avoir de conflit en ce qui concerne macOS. Nous ne pouvons pas savoir ce que l'App Store Review en fera.

2voto

Graham Miln Points 39606

Rien de grave

Tant que le binaire de l'application et le binaire de la ligne de commande ne sont pas stockés dans le même dossier, il n'y a aucun problème avec votre schéma de nommage.

Nous livrons des outils en ligne de commande dans le dossier name.app/Contents/Tools/ du bundle d'application. Cela a bien fonctionné pour nos clients et est acceptable dans le Mac App Store d'Apple.

Outils en ligne de commande et le PATH

Vos clients, ou l'installateur, peuvent vouloir placer le binaire CLI applicationname dans le PATH, afin qu'il puisse être utilisé facilement à partir de la ligne de commande.

Par défaut, les bundles d'application dans le dossier /Applications ne sont pas dans le PATH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X