2011-11-15 1 views
1

J'ai un projet iOS XCode sur lequel je travaille depuis 10.6 depuis un certain temps. Sous 10.6.8, Xcode 4.2, il construit et fonctionne parfaitement, à la fois dans le simulateur et sur un appareil. J'ai ensuite tenté de le déplacer vers une machine 10.7 exécutant la version Lion de XCode 4.2 en compressant le dossier du projet entier (y compris toutes les ressources qu'il utilise), en le copiant sur la machine 10.7 et en le décompressant. Lorsque je lance ensuite le projet sous 10.7 sur un périphérique, cela fonctionne également. Cependant, si je tente d'exécuter le projet sous le simulateur iOS, il se bloque maintenant sur l'appel UIApplicationMain initial avec un SIGABRT. Tout ce que je peux voir de l'erreur (au moins où je regarde) dit "Demande reçue SIGABRT", sans aucune indication de pourquoi. C'est dans la fonction principale avant que tout code que j'ai écrit soit exécuté (vérifié avec des points de rupture).Le projet iOS XCode fonctionne sous 10.6, se bloque sous 10.7

J'ai vérifié et revérifié que tous les fichiers recherchés par le projet Xcode existent et ont les autorisations appropriées. Nouveaux projets créés avec des paramètres identiques (pour autant que je sache) à mon projet actuel exécuté dans le simulateur bien. Comme mentionné, même mon projet fonctionne correctement lorsqu'il est exécuté sur un appareil iOS. C'est juste quand j'essaie d'exécuter mon projet dans le simulateur iOS que j'ai des problèmes. Quelqu'un at-il une idée de comment je peux résoudre ce problème, à court de créer un nouveau projet et de copier tout mon code?

+0

vérifier vos cibles iOS peut-être – Daniel

+0

aussi le compilateur de base pour les deux sont différents ... gcc et llvm-gcc .... le lion agit un peu bizarre ... essayer de nettoyer, puis déboguer/exécuter. – medampudi

Répondre

0

je peux penser à deux possibilités:

Xcode génère des données dérivées (fichiers d'index, les produits de construction intermédiaires, etc.). Normalement, ces données sont stockées dans le dossier Bibliothèque de l'utilisateur, mais les paramètres du projet peuvent indiquer à Xcode de stocker ces données n'importe où, y compris dans le répertoire du projet. Si vous avez déplacé ce dérivé avec votre projet, et cela dépendait de n'importe quoi dans votre système 10.6, il se peut qu'il produise un exécutable qui ne fonctionnera pas sur votre Mac. Essayez de supprimer ces données dérivées. Vous pouvez utiliser l'onglet des projets dans l'organiseur Xcode pour le supprimer, ou tout simplement aller creuser avec le Finder et jeter les dossiers.

Une autre possibilité est que le schéma créé pour ce projet tente d'exécuter l'application sur une version du simulateur iOS non installée sur le nouveau Mac. Essayez de créer un nouveau schéma sur le nouveau Mac. Xcode doit créer le nouveau schéma avec les paramètres par défaut appropriés pour cette configuration de Xcode.

Questions connexes