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?

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.


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')

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.