2011-01-24 6 views
1

Ok Je rencontre un problème vraiment étrange et j'espère que quelqu'un pourrait savoir quel est le problème. Mon ami et moi collaborons sur un projet. Il m'a envoyé les fichiers .app réels avant, et l'application lancée parfaitement. Il m'a envoyé le code source et j'ai pu le construire et le faire fonctionner parfaitement. Mais alors j'ai commencé à préparer l'application pour la distribution, donc j'ai suivi les instructions sur la page de développement de Pommes sur la façon de le préparer pour la soumission (construire et archiver, tester l'installation avec le terminal, etc.). Mais quelques heures plus tard, j'ai essayé de lancer mes applications, et elles ne fonctionnent pas! Je reçois juste une application qui ne répond pas. Il se lance, mais ne répond pas. Même les mêmes fichiers qui ont fonctionné auparavant ne fonctionnent plus. Je comprends qu'il s'agit d'une question extrêmement générique et le seul espoir de pouvoir m'aider est de savoir si vous avez vécu la même chose. Je donnerais des détails, mais ils sont inutiles, parce que j'étais littéralement capable de simplement créer et exécuter sur mon ordinateur d'amis et cela fonctionnait sans une seule configuration. Nous utilisons tous les deux Xcode 3.2.5. Des idées?Mac source ne fonctionnera pas sur mon Mac

Répondre

1

Je ne sais pas la raison pour laquelle l'application ne répond pas, mais voici quelques choses que vous pouvez essayer pour le réduire:

1) Exécutez l'application à partir du terminal, comme celui-ci:. /MyApp.app/Contents/MacOS/MyApp Peut-être qu'il imprimera un message utile à stdout qui vous donnera un indice sur ce qui ne va pas

2) Alors que l'application est bloquée (ne répond pas) exécuter Shark (ou outil de profilage similaire sur elle) et obtenir une trace de pile de l'endroit où il traîne. Cela pourrait vous donner une idée de l'endroit où il est coincé.

3) Si tout le reste échoue, vous pouvez commencer à insérer printf() dans l'application, en commençant par le haut de la page principale. Ensuite, exécutez l'application à partir de Terminal (comme à l'étape 1) et voir ce que le dernier printf est imprimé. Mousser, rincer, répéter, jusqu'à ce que vous trouviez exactement où l'exécution s'est coincée.

+0

Merci pour les conseils, va essayer de sortir quand j'ai l'occasion. Pour l'instant, j'ai trouvé une solution de contournement rapide. Je viens de créer un nouveau compte utilisateur sur mon Mac, donc tout était frais. J'ai construit et couru à partir de là, et tout a bien fonctionné. Pas une solution, mais au moins de cette façon j'ai pu le soumettre à Apple. Quel problème étrange si .. – Snowman

Questions connexes