Adición de esquemas de espacio de trabajo de Xcode al control de versiones

115

Me gustaría compartir los esquemas de espacio de trabajo que he creado con los otros miembros del equipo. Sin embargo, todos se almacenan en .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. He configurado las carpetas xcuserdata para que se ignoren en SVN, ya que asumí que todos los datos en esa carpeta eran específicos del usuario.

¿Hay alguna forma de evitar esto? es decir, no quiero que los esquemas sean específicos del usuario. ¿O debería comprobar la carpeta xcschemes de todos modos? ¿Y si hago eso, los otros usuarios podrán ver y usar mis esquemas?

Nikolozi
fuente

Respuestas:

198

Elija Administrar esquemas en el control Esquemas. Marque "Compartido" junto a los esquemas que le gustaría compartir. Los esquemas se moverán a una carpeta llamada "xcshareddata".

Actualización: esto funciona igual para Xcode 4-8.

Joshua Nozzi
fuente
3
No veo por qué no se comparte el valor predeterminado . Eso me hace preguntarme qué me estoy perdiendo ... ¿Es esto solo un valor predeterminado extraño o hay una buena razón por la que un esquema generalmente no se compartiría?
Benjohn
Esto funciona, pero desafortunadamente incrusta una ruta absoluta en el archivo .xcscheme si el ejecutable está configurado en cualquier cosa que no sea "Ninguno". La edición manual de la ruta en XML a una ruta relativa provoca un bloqueo en XCode. Entonces, aunque es "Compartido", contiene datos específicos del usuario.
bluebadge
@bluebadge No veo el comportamiento que mencionas en Xcode 7.0 GM. Seguí mis propias instrucciones y el archivo .xcscheme no contiene rutas; simplemente "contenedor: MyProjectName.xcodeproj". ¿Estás usando Xcode 7? ¿Estás usando un espacio de trabajo? ¿Qué "Contenedor" se selecciona para el esquema en la hoja Administrar esquemas? Se necesita más información.
Joshua Nozzi
Trabajó para mí en XCode 9
Marchinram
4

Deberá ir a la vista "Administrar esquemas" y marcar la casilla de verificación 'Compartido' (menú 'Producto' -> Esquema -> Administrar esquemas ...).

A continuación, deberá eliminar 'xcshareddata / xcschemes' de su archivo de ignorar y agregarlos al repositorio (o simplemente use 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

nathan por qué
fuente