Aggiunta di schemi dell'area di lavoro Xcode al controllo della versione


115

Vorrei condividere gli schemi dell'area di lavoro che ho creato con gli altri membri del team. Tuttavia sono tutti memorizzati in .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. Ho impostato le cartelle xcuserdata da ignorare in SVN poiché presumo che tutti i dati in quella cartella fossero specifici dell'utente.

C'è un modo per aggirare questo? cioè non voglio che gli schemi siano specifici dell'utente. O dovrei controllare comunque la cartella xcschemes. E se lo faccio, gli altri utenti potranno vedere e utilizzare i miei schemi?

Risposte:


198

Scegli Gestisci schemi dal controllo Schemi. Seleziona "Condiviso" accanto a qualsiasi schema che desideri condividere. Gli schemi verranno spostati in una cartella chiamata "xcshareddata".

Aggiornamento: funziona allo stesso modo per Xcode 4-8.


3
Non riesco a vedere perché l'impostazione predefinita non è condivisa. Mi chiedo cosa mi manchi ... È solo uno strano valore predefinito o c'è una buona ragione per cui uno schema generalmente non sarebbe condiviso?
Benjohn

Funziona, ma sfortunatamente incorpora un percorso assoluto nel file .xcscheme se il file eseguibile è impostato su un valore diverso da "Nessuno". La modifica manuale del percorso in XML in un percorso relativo causa un arresto anomalo in XCode. Quindi, anche se è "Condiviso", contiene dati specifici dell'utente.
bluebadge

@bluebadge Non vedo il comportamento che hai menzionato in Xcode 7.0 GM. Ho appena seguito le mie indicazioni e il file .xcscheme non contiene percorsi; solo "container: MyProjectName.xcodeproj". Stai usando Xcode 7? Stai usando uno spazio di lavoro? Quale "contenitore" è selezionato per lo schema nel foglio Gestisci schemi? Sono necessarie maggiori informazioni.
Joshua Nozzi

Ha funzionato per me in XCode 9
marchinram

4

Dovrai accedere alla visualizzazione "Gestisci schemi" e selezionare la casella di controllo "Condiviso" (menu "Prodotto" -> Schema -> Gestisci schemi ...).

Successivamente, dovrai rimuovere 'xcshareddata / xcschemes' dal tuo file ignora e aggiungerli al repository (o semplicemente usare 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.