IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apple Discussion :

Comment lancer une application


Sujet :

Apple

  1. #1
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut Comment lancer une application
    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.

  2. #2
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    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.
    Et depuis le finder ?
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  3. #3
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    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

  4. #4
    Expert éminent

    Avatar de Marcos Ickx
    Homme Profil pro
    Blogueur
    Inscrit en
    Mai 2007
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Blogueur

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 557
    Points : 6 733
    Points
    6 733
    Billets dans le blog
    1
    Par défaut
    Essaye avec ceci
    Marcos Ickx

    Liens intéressants :
    Mon blog,
    Mon compte Twitter

  5. #5
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    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.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    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 ...]

  7. #7
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    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

  8. #8
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    default write ./mon_appli.app/Content/Info LSUIPresentationMode 2
    (0 pour revenir au mode normal…)

    avant de lancer l'application…

    voir

    http://developer.apple.com/mac/libra...0001431-113616

  9. #9
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    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

  10. #10
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par uriotcea Voir le message
    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…)

  11. #11
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    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

  12. #12
    Membre expérimenté Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Points : 1 312
    Points
    1 312
    Par défaut
    Depuis quoi tu veux lancer l'application ? Est-ce que c'est depuis un script, ou une autre appli Obj-C ?

  13. #13
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Depuis en programme C++

  14. #14
    Membre expérimenté Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Points : 1 312
    Points
    1 312
    Par défaut
    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.

  15. #15
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Je vais regarder de ce coté là, merci pour ta suggestion

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/04/2007, 00h44
  2. Réponses: 20
    Dernier message: 29/03/2007, 20h26
  3. [VB.NET] Comment lancer une application externe dans ma Form
    Par afdmats dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/10/2006, 15h27
  4. Comment lancer une application qui a été développée sous Unix avec le navigateur IE
    Par diamonds dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/09/2006, 14h43
  5. Réponses: 11
    Dernier message: 25/05/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo