Est-il sécuritaire d’ignorer / xcuserdata / avec Git si vous utilisez les arguments de lancement?

J’ai un argument en cours de lancement: -D DEBUG qui me permet d’utiliser les éléments suivants dans mon application de publication:

 #ifndef DEBUG /* Some code I only want to be run when using the release app */ #endif 

Lorsque git status , il m’indique que le fichier modifié lors de l’ajout de -D DEBUG est MyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme

Qui devrait être exclu en utilisant le fichier Xcode .gitignore couramment utilisé. Existe-t-il un autre moyen d’inclure cet argument conforme à .gitignore et ne reposant pas sur mes comptes d’utilisateur xcuserdata ?

En général, xcuserdata peut être ignoré pour des projets individuels. Chaque utilisateur obtient son propre fichier qui enregistre userstate, les dossiers ouverts, le dernier fichier ouvert, ce genre de choses. Il contient vos schémas. Si c’est la première ouverture et que le fichier n’existe pas, Xcode le créera pour vous.

Cependant, nous avons rencontré ce problème au bureau lorsque vous avez un serveur de génération continue, comme Hudson ou Jenkins, qui copie le source de Git ou de SVN sans jamais l’ouvrir et tente de le construire. Si vous ignorez ce fichier, aucun schéma ne sera créé ou il forcera quelqu’un à ouvrir le projet pour le créer automatiquement la première fois.

Nous avons résolu ce problème en cochant la case sous les schémas de gestion. Cela déplace les schémas sous votre xcuserdata individuel dans un dossier partagé qui peut être validé via le contrôle de code source et utilisé par les serveurs de génération continue. J’espère que cela t’aides.

Ce dossier contient juste des informations temporaires. Comme l’état de l’interface utilisateur de Xcode et des propriétés similaires. Il est recommandé par GitHub d’exclure le dossier xcuserdata dans le fichier .gitignore .