Adicionando Esquemas de Espaço de Trabalho Xcode ao Controle de Versão

115

Eu gostaria de compartilhar esquemas de espaço de trabalho que criei com os outros membros da equipe. No entanto, todos eles são armazenados em .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. Eu configurei as pastas xcuserdata para serem ignoradas no SVN, pois assumi que todos os dados nessa pasta eram específicos do usuário.

Existe uma maneira de contornar isso? ou seja, não quero que os esquemas sejam específicos do usuário. Ou devo verificar a pasta xcschemes de qualquer maneira. E se eu fizer isso, os outros usuários poderão ver e usar meus esquemas?

Nikolozi
fonte

Respostas:

198

Escolha Gerenciar Esquemas no controle Esquemas. Marque "Compartilhado" ao lado de todos os esquemas que deseja compartilhar. Os esquemas serão movidos para uma pasta chamada "xcshareddata".

Atualização: Funciona da mesma forma para o Xcode 4-8.

Joshua Nozzi
fonte
3
Não consigo ver porque o padrão não é compartilhado. Isso me faz pensar no que estou perdendo ... Isso é apenas um padrão estranho ou há uma boa razão para que um esquema geralmente não seja compartilhado?
Benjohn
Isso funciona, mas infelizmente incorpora um caminho absoluto no arquivo .xcscheme se o Executável for definido como qualquer coisa menos "Nenhum". A edição manual do caminho em XML para um caminho relativo causa uma falha no XCode. Portanto, embora seja "Compartilhado", ele contém dados específicos do usuário.
bluebadge de
@bluebadge Não estou vendo o comportamento que você mencionou no GM Xcode 7.0. Eu apenas segui minhas próprias instruções e o arquivo .xcscheme não contém caminhos; apenas "container: MyProjectName.xcodeproj". Você está usando o Xcode 7? Você está usando um espaço de trabalho? Qual "Container" é selecionado para o esquema na planilha Gerenciar Esquemas? Mais informações são necessárias.
Joshua Nozzi
Trabalhou para mim no XCode 9
marchinram 01 de
4

Você precisará ir para a visualização "Gerenciar Esquemas" e marcar a caixa de seleção 'Compartilhado' (menu 'Produto' -> Esquema -> Gerenciar Esquemas ...).

Em seguida, você precisará remover 'xcshareddata / xcschemes' do seu arquivo ignorar e adicioná-los ao repo (ou apenas usar 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

nathanwhy
fonte