La réponse actuellement acceptée ne me convient pas tout à fait. J'obtiens la petite icône d'application cassée.
Ce qui suit fonctionne pour moi sous OSX 10.15.7 (Catalina). Vous pouvez modifier les YourApplication
dans toutes les instructions suivantes pour être le nom que vous voulez vraiment.
-
mkdir un répertoire avec le nom .app
extension dans le /Applications
avec un Contents
et ensuite MacOS
des sous-répertoires.
mkdir -p /Applications/YourApplication.app/Contents/MacOS
-
Déplacez votre script dans ce répertoire et nommez-le de la même manière que le dossier de l'application supérieure, mais sans l'extension .app
et sans l'extension shell script :
mv yourscript.sh /Applications/YourApplication.app/Contents/MacOS/YourApplication
-
Assurez-vous que votre script est exécutable :
chmod +x /Applications/YourApplication.app/Contents/MacOS/YourApplication
Votre application devrait maintenant être prête et le script devrait s'exécuter lorsque vous double-cliquez dessus. Il est important de noter que si vous renommez l'application, vous devrez renommer le script sous-jacent.
Il a été plus difficile de faire en sorte que votre application soit vue par LaunchPad. La méthode suivante semble fonctionner. Vous devez ajouter quelque chose comme ce qui suit dans le fichier /Applications/YourApplication.app/Contents/Info.plist
fichier. Il se peut également que vous deviez le déplacer vers un fichier DMG et le ramener vers Applications pour que LaunchPad le remarque. Voir : https://stackoverflow.com/a/71342335/179850
<?xml version="1.0" encoding="UTF-8" standalone="no"?><plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>My App</string>
<key>CFBundleGetInfoString</key>
<string>My App 1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
</dict>
</plist>
Pour ajouter une icône à votre nouvelle application, vous devez procéder comme suit :
-
Trouvez ou créez un PNG que vous voulez utiliser comme icône.
-
Ouvrez l'image dans l'application Aperçu - d'autres applications graphiques peuvent également fonctionner.
-
Appuyez sur commande-a pour tout sélectionner, puis sur commande-c pour le copier dans le presse-papiers.
-
Sélectionnez votre application dans le Finder et appuyez sur command-i pour obtenir la fenêtre Get Info.
-
Cliquez sur l'icône dans le coin supérieur gauche de la fenêtre d'information pour la sélectionner :
-
Collez l'image depuis le presse-papiers, ce qui devrait modifier l'icône.
Vous pouvez également ouvrir la fenêtre Obtenir des informations sur une autre application, sélectionner son icône et la copier pour la coller dans votre nouvelle application. Après avoir attribué une icône, si vous regardez dans votre fenêtre .app
vous devriez voir un nom de fichier qui commence par Icon
.