6 votes

L'exécutable compilé dans Xcode ne s'exécute pas, sauf dans le terminal

Je suis en train de développer un jeu écrit en C en utilisant SDL, et bien que je fasse tout mon développement sur des machines Windows/Linux, j'aimerais le rendre disponible sur Mac également. Le code est complètement agnostique, et je l'ai exécuté avec succès sur un Mac prêté après l'avoir compilé en utilisant Xcode, mais je n'ai pas réussi à faire fonctionner le fichier exécutable sauf en l'exécutant à travers le terminal (en ouvrant le terminal, cd -(en parcourant un certain nombre de fichiers, puis en tapant la commande appropriée). Inutile de dire que c'est extrêmement peu convivial, et je préférerais que le jeu s'exécute lorsque l'on clique normalement sur le fichier exécutable, mais cela ouvre à la place une fenêtre de terminal qui quitte immédiatement le programme. J'ai essayé de créer un fichier script qui ne fait rien d'autre qu'exécuter le programme, mais même placé dans le même dossier que le programme, il donne une erreur "no such directory". De même, le programme fonctionne correctement lorsqu'il est exécuté directement à partir de la ligne de commande.

J'ai essayé de modifier les droits d'accès aux fichiers, mais cela ne semble avoir aucun effet. Je suis assez familier avec Linux, mais pas très familier avec les Macs et je n'en possède pas (j'en ai un en prêt que j'utilise pour porter le jeu) et je suis limité dans ce que je peux faire à cause de cela. Pour l'instant, je ne suis pas intéressé par la procédure à suivre pour devenir un développeur Mac enregistré.

9voto

Graham Miln Points 39606

Offre groupée de services

Le fichier exécutable doit être placé dans un fichier paquet d'applications - une structure de répertoire particulière. Le répertoire de premier niveau porte l'extension .app .

Voir Création d'un ensemble d'applications OSX pour une question connexe sur StackOverflow.

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