2010-09-13 5 views
6

J'ai créé un projet avec deux cibles, une pour iPhone et une autre pour Mac OsX. Ils construisent et fonctionnent bien quand je les construis la première fois (j'ai d'abord construit la cible OsX puis la cible iPhone). Cependant, si je construis la cible de l'iPhone et que je retourne à la cible OsX, la cible OsX pense maintenant qu'elle utilise le SDK de l'iPhone plutôt que son propre mac OSX SDK, et ne compile plus (ne trouve pas l'en-tête OSX SDK des dossiers).Cibles iPhone + OSX sur le même projet

Mes paramètres de construction du projet et des cibles sont configurés correctement et le fichier ".pbxproj" n'est pas modifié lors du changement de cible. Mais j'ai repéré le problème dans le fichier ".pbxuser", en particulier dans le paramètre "activeSDKPreference =".

Fondamentalement, lorsque je passe à la cible de l'iPhone, ce paramètre passe de macosx10.6 à iphonesimulator4.0, mais lorsque je retourne à la cible OsX, il reste sur iphonesimulator4.0. La seule façon de le faire fonctionner à nouveau est de fermer le projet, de changer manuellement ce paramètre en macosx10.6 et de rouvrir le projet. Cela le résoudrait jusqu'à ce que je passe de nouveau à l'iPhone.

Est-ce un bug dans XCode? Quelqu'un at-il une solution ou un travail?

Répondre

0

il est un bug dans Xcode, de sorte que vous utilisez la dernière version de Xcode

0

lorsque vous construisez cela, il mis tout votre cible. vous pouvez résoudre cela en nettoyant toutes les cibles que de le construire. vous trouverez ceci dans xcode build manu >> nettoyez toutes les cibles. que de construire cela. ça va marcher.

1

La même question est posée et a répondu à http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html

Il dit là: « vous pouvez Opt-Cliquez sur votre « zone de liste déroulante Vue d'ensemble »([en] Xcode projet [fenêtre], dans la barre d'outils) Vous. devrait voir une liste plus complète des SDK actifs, choisir un OSX SDK explicite ".

+0

Merci, ça a marché! – Auday