Où Xcode 4 stocke-t-il les données de schéma?

97

Je commence tout juste à utiliser Xcode 4 et j'essaie de trouver le fichier dans un projet où il stocke tous les schémas d'un projet. J'ai pensé qu'ils seraient stockés dans un fichier dans le répertoire xcodeproj quelque part, mais pour la vie de moi, je ne peux pas trouver lequel.

Tous mes projets sont stockés sur un serveur SVN et j'aimerais conserver les informations sur le schéma avec le projet. À l'heure actuelle, lorsque vous extrayez un nouveau projet, les schémas ne le font pas avec.

EDIT: Après avoir joué un peu plus avec cela, il semble que les schémas sont stockés chacun sous forme de fichiers séparés dans xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme avec un fichier xcschememanagement.plist pour les garder tous triés.

Donc ma nouvelle question, y a-t-il un moyen de les stocker dans une portée par projet au lieu d'une étendue par utilisateur? De cette façon, lorsqu'un autre développeur ouvre le même projet, il verra les mêmes schémas que j'ai mis en place?

Cory Imdieke
la source

Réponses:

185

J'ai enfin trouvé la réponse sur le Twitter de quelqu'un. Les schémas sont stockés par utilisateur par défaut, mais si vous allez dans Gérer les schémas et cliquez sur la case à cocher "Partagé" à l'extrême droite pour chacun d'eux, ils apparaîtront dans le répertoire xcshareddata au lieu de votre répertoire xcuserdata, où ils seront vu et utilisé par tout le monde. J'espère que cela aidera quelqu'un d'autre à essayer de comprendre la même chose!

Cory Imdieke
la source
1
Le problème que j'ai avec cela, je dois ajouter un paramètre au schéma partagé, dans mon cas actuel, la cible par défaut pour Test. Je ne veux pas que tous mes autres paramètres de schéma soient imposés aux autres.
zaph le
Parfait! Je viens de configurer nos espaces de travail Xcode 4 et je voulais traiter les schémas comme une configuration commune.
mat
Si vous travaillez avec un espace de travail, si vous l'ouvrez et gérez les schémas, xcshareddata ne sera pas créé. Assurez-vous d'ouvrir chaque projet / s dans Xcode, puis gérez ses schémas. Buggy Xcode behavior ...
Danra
7
@Zaph Pas de problème, allez simplement dans Produit -> Gérer les schémas ... -> Sélectionnez le schéma partagé -> Cliquez sur l'icône d'engrenage -> Dupliquer -> Décochez la case "Partagé" -> Renommer si vous le souhaitez -> Cliquez sur Modifier. . -> Apportez vos modifications au schéma. Ils ne seront pas récupérés par les personnes utilisant le système partagé.
funroll
1
@Cory +1 pour avoir trouvé ça sur Twitter ... +2 si vous pouvez publier le lien vers le tweet;)
C. Tewalt