Onde o Xcode 4 armazena os dados do esquema?

97

Estou apenas começando a usar o Xcode 4 e estou tentando encontrar o arquivo em um projeto onde ele armazena todos os esquemas de um projeto. Achei que eles seriam armazenados em um arquivo no diretório xcodeproj em algum lugar, mas por mais que eu não consiga encontrar qual deles.

Todos os meus projetos são armazenados em um servidor SVN e gostaria de manter as informações do Scheme com o projeto. Agora, quando você verifica um projeto novo, os Esquemas não o acompanham.

EDIT: Depois de brincar um pouco mais com isso, parece que os esquemas são armazenados cada um como arquivos separados em xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme com um arquivo xcschememanagement.plist para mantê-los todos classificados.

Então, minha nova pergunta, há uma maneira de armazená-los em um escopo por projeto em vez de um escopo por usuário? Desta forma, quando outro desenvolvedor abrir o mesmo projeto, ele verá os mesmos esquemas que configurei?

Cory Imdieke
fonte

Respostas:

185

Finalmente encontrei a resposta no Twitter de alguém. Os esquemas são armazenados por usuário por padrão, mas se você acessar Gerenciar Esquemas e clicar na caixa de seleção "Compartilhado" à direita de cada um, eles aparecerão no diretório xcshareddata em vez de no diretório xcuserdata, onde estarão visto e usado por todos. Espero que isso ajude alguém a tentar descobrir a mesma coisa!

Cory Imdieke
fonte
1
O problema que tenho com isso é que preciso adicionar uma configuração ao esquema compartilhado, no meu caso atual, o destino padrão para Teste. Não quero que toda a configuração do meu outro esquema seja imposta aos outros.
zaph
Perfeito! Acabei de configurar nossos espaços de trabalho do Xcode 4 e queria tratar Schemes como uma configuração comum.
matt
No caso de você estar trabalhando com um espaço de trabalho, se você abri-lo e gerenciar os esquemas, xcshareddata não será criado. Certifique-se de abrir cada projeto / s no Xcode e, em seguida, gerenciar seus esquemas. Comportamento de Buggy Xcode ...
Danra
7
@Zaph Sem problemas, basta ir para Produto -> Gerenciar Esquemas ... -> Selecionar o esquema compartilhado -> Clique no ícone de engrenagem -> Duplicar -> Desmarque a caixa de seleção "Compartilhado" -> Renomear se desejar -> Clique em Editar .. . -> Faça suas alterações no esquema. Eles não serão captados por pessoas que usam o esquema compartilhado.
funroll de
1
@Cory +1 por encontrar isso no Twitter ... +2 se você puder postar o link para o tweet;)
C. Tewalt