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

115

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 défini les dossiers xcuserdata à ignorer dans 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 ceci? c'est à dire que je ne veux pas que les schémas soient spécifiques à l'utilisateur. Ou devrais-je vérifier le dossier xcschemes de toute façon. Et si je fais cela, les autres utilisateurs pourront-ils voir et utiliser mes schémas?

Nikolozi
la source

Réponses:

198

Choisissez Gérer les schémas dans le contrôle Schémas. Cochez "Partagé" à côté de tous les programmes 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.

Joshua Nozzi
la source
3
Je ne vois pas pourquoi la valeur par défaut n'est pas partagée. Cela me fait me demander ce qui me manque… Est-ce juste un défaut étrange, ou y a-t-il une bonne raison pour laquelle un schéma ne serait généralement pas partagé?
Benjohn
Cela fonctionne, mais malheureusement, il incorpore un chemin absolu dans le fichier .xcscheme si l'exécutable est défini sur autre chose que "Aucun". La modification manuelle du chemin en XML vers un chemin relatif provoque un blocage dans XCode. Ainsi, même s'il est "partagé", il contient des données spécifiques à l'utilisateur.
bluebadge
@bluebadge Je ne vois pas le comportement que vous mentionnez dans Xcode 7.0 GM. J'ai juste suivi mes propres instructions et le fichier .xcscheme ne contient aucun chemin; juste "container: MyProjectName.xcodeproj". Utilisez-vous Xcode 7? Utilisez-vous un espace de travail? Quel «Conteneur» est sélectionné pour le schéma dans la feuille Gérer les schémas? Plus d'informations sont nécessaires.
Joshua Nozzi
A travaillé pour moi en XCode 9
marchinram
4

Vous devrez 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 devrez supprimer 'xcshareddata / xcschemes' de votre fichier ignoré et les ajouter au dépôt (ou simplement utiliser 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

nathanwhy
la source