121 votes

Ajouter les schémas d'espace de travail de Xcode au contrôle de version

J'aimerais partager les schémas d'espace de travail que j'ai créés avec les autres membres de l'équipe. Cependant, ils sont tous stockés sous .xcodeproj > xcuserdata > .xcuserdatad > xcschemes. J'ai fait en sorte que les dossiers xcuserdata soient ignorés dans le SVN car j'ai supposé que toutes les données de ce dossier étaient spécifiques à l'utilisateur.

Y a-t-il un moyen de contourner ce problème ? Je ne veux pas que les schémas soient spécifiques à l'utilisateur. Ou dois-je vérifier le dossier xcschemes de toute façon. Et si je fais cela, est-ce que les autres utilisateurs pourront voir et utiliser mes schémas ?

209voto

Joshua Nozzi Points 38718

Sélectionnez Gérer les schémas dans le contrôle des schémas. Cochez la case "Partagé" en regard des schémas que vous souhaitez partager. Les schémas seront déplacés dans un dossier appelé "xcshareddata".

Mise à jour : Cela fonctionne de la même manière pour Xcode 4-8.

3 votes

Je ne vois pas pourquoi la valeur par défaut est pas partagée. Je me demande donc ce que j'ai manqué S'agit-il simplement d'un défaut étrange, ou existe-t-il une bonne raison pour qu'un schéma ne soit généralement pas partagé ?

0 votes

Cela fonctionne, mais malheureusement cela incorpore un chemin absolu dans le fichier .xcscheme si l'exécutable est réglé sur autre chose que "None". Modifier manuellement le chemin en XML pour un chemin relatif provoque un crash dans XCode. Ainsi, même s'il est "partagé", il contient des données propres à l'utilisateur.

0 votes

@bluebadge Je ne vois pas le comportement que vous mentionnez dans le Xcode 7.0 GM. Je viens de suivre mes propres instructions et le fichier .xcscheme ne contient aucun chemin d'accès ; juste "container:MyProjectName.xcodeproj". Utilisez-vous Xcode 7 ? Utilisez-vous un Workspace ? Quel "Container" est sélectionné pour le schéma dans la feuille Manage Schemes ? Plus d'informations sont nécessaires.

9voto

nathanwhy Points 2635

Vous devez aller dans la vue "Gérer les schémas" et cocher la case "Partagé" (menu "Produit" -> Schéma -> Gérer les schémas...).

Ensuite, vous devez supprimer 'xcshareddata/xcschemes' de votre fichier ignore et les ajouter au repo (ou utilisez simplement 'git add -f MyProject.xcodeproj/xcshareddata/xcschemes').

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X