J'ai créé une application en utilisant un bundle, j'ai don un répertoire du type "mon_appli.app"
Mais comment puis-je executer directement cette appli via la console ?
Si je tape directement "./mon_appli.app", evidement ca ne marche pas.
J'ai créé une application en utilisant un bundle, j'ai don un répertoire du type "mon_appli.app"
Mais comment puis-je executer directement cette appli via la console ?
Si je tape directement "./mon_appli.app", evidement ca ne marche pas.
Depuis le finder si je double click ca fonctionne bien, mais je cherche depuis une console de maniére à l'intégrer dans un code C++ à terme
Essaye avec ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part open ./mon_appli.app
Nikel merci beaucoup.
Dans le même ordre d'idée je sais faire en sorte qu'une appli de type bundle ne soit pas visible dans la bare situé en bas (bare des taches), mais je ne sais pas trop si il y moyen de cacher un executable simple.
ce n'est pas à proprement parler la manière d'invoquer une application à partir du Terminal :
çà c'est demander au Finder de le faire pour vous…
et çà ne permet pas de lui passer des arguments…
le binaire d'une application en bundle est dans Content/MacOS à l'intérieur du bundle .app :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./mon_appli.app/Content/MacOS/mon_appli [options...] [argument ...]
Oui je savais ou il était, et justement ma question est quand je l'execute directement "./mon_binaire" puis-je faire en sorte qu'il n'apparaisse pas comme une console tournant dans la bare des taches située en bas
ne pas apparaître dans le Dock ?
essayez :
(0 pour revenir au mode normal…)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 default write ./mon_appli.app/Content/Info LSUIPresentationMode 2
avant de lancer l'application…
voir
http://developer.apple.com/mac/libra...0001431-113616
Ok j'ai essayé cette commande mais ca me répond cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 2010-07-29 08:48:41.525 defaults[83478:903] Could not write domain /my-appli.app/Contents/Info; exiting
il faut donner le chemin complet… ou relatif par rapport au directory courant…
si vous tapez /myapply.app il la cherche à la racine…
./myappli.app sous-entend que vous ayez fait un "cd directory_qui_contient_myappli.app" avant…
(le point devant le slash signifie le directory courant…)
Ok ca fonctionne mais ne change rien,
parcontre en ajoutant l'option "Application is badground only" dans le fichier Info.Plist, mon application n'est plus visible.
Cela dit, si le lance l'executable directement lui reste toujours visible en bas comme une console. C'est ca que j'aimerai changer
Depuis quoi tu veux lancer l'application ? Est-ce que c'est depuis un script, ou une autre appli Obj-C ?
Depuis en programme C++
C'est à vérifier, mais si tu exécutes ton programme depuis ton appli à l'aide fork() et exec*() je ne crois pas que tu verras l'icône. Peut-être que le framework que tu utilises en C++ te permet de lancer des processus aussi.
Je vais regarder de ce coté là, merci pour ta suggestion
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager