Onde está a pasta de compilação do Xcode?


164

Antes do Xcode 4, a compilação era criada na pasta raiz do meu projeto. Não consigo mais encontrá-lo.

Onde posso encontrar a pasta de compilação?


34
Clique em ARQUIVO-> CONFIGURAÇÕES DO PROJETO . Diz a pasta lá. Observe o pequeno botão "seta" - ele abrirá a pasta para você no localizador. Muito conveniente.
Fattie

3
Parece ter sido atualizado para Arquivo -> Configurações da área de trabalho .
Joel Purra

Respostas:


225

~/Library/Developer/Xcode/DerivedDataagora é o padrão.
Você pode definir as prefs no Xcode para permitir que os projetos especifiquem seus diretórios de construção.


12
Ok, então minha compilação entra na .../XCode/DerivedData/pasta, bastante simples. Exceto que as subpastas parecem ser AppName-asdflkjqwergoobledygook. Como estou construindo a partir de um script, eu realmente gostaria de encontrar a compilação (para que eu possa empacotá-la e enviar via TestFlight :) Como determinar qual dos muitos MyAppName-xxxx-s é o correto? Obrigado! (Observação para Heath: nesse caso em particular, não quero forçar a saída com o CONFIGURATION_BUILD_DIRparâmetro, pois isso atrapalha as dependências de destino herdadas.)
Olie

5
Você pode encontrar a configuração em Xcode Preferences> Locations> Derived Data
nottombrown

6
Os resultados da compilação normalmente não são controlados por versão; portanto, isso pode realmente ser uma melhoria para outros IDEs.
Arne Evertsson 02/02/2019

1
Eu gosto disso tbh. Não se preocupe em excluir as pastas bin obj do controle de versão dessa maneira. O único problema é encontrá-lo, mas ... google.
Weyland Yutani

4
@ArneEvertsson, existe algum sistema de controle de versão neste planeta que não ofereça uma maneira de ignorar diretórios de construção? Tipo ... até um único?
Hraban

23

Deve por localizado em: ~/Library/Developer/Xcode/DerivedData.

Se você alterou os padrões, poderá ver onde está o diretório de construção, indo em Arquivo-> Configurações da Área de Trabalho e, em seguida, consulte Local da Construção.


15

2
Excelente. Existe uma variável que diz o nome da pasta de saída se eu deixar o XCode fazer isso? (Refiro-me ao texto aleatório após o nome do aplicativo .../Xcode/DerivedData) Obrigado!
Olie

7

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Defina as configurações do projeto XCode, ele pode resolver seu problema.


4

Eu me perguntava o mesmo. Descobri que em Arquivo (menu) existe um item "Configurações do projeto". Ele abre uma caixa de diálogo com 3 opções: "Local padrão", "Local relativo ao projeto" e "Local personalizado" "Relativo ao projeto" coloca os produtos de compilação na pasta do projeto, como antes. Isso não está no menu Preferências e deve ser definido toda vez que um projeto é criado. Espero que isto ajude.


Ei, bem-vindo ao stackoverflow. Parece que é uma pergunta antiga e já tem uma resposta. Você é bem-vindo a postar sua resposta, se você acha que ela é diferente e melhor que as outras. Sugiro que você adicione "como sua resposta é diferente / melhor" que outras. Isso ajudará os usuários a diferenciá-lo de outras respostas.
Amit Phaltankar

Entretanto, essa resposta inclui mais detalhes sobre o que a GUI mostra atualmente, o que difere do anterior.
AnneTheAgile 31/08/19

3

Com um projeto criado anteriormente no Xcode3, vejo um diretório intermediário build/chamado Foo.buildwhereFoo está o nome do meu projeto e, em seguida, os diretórios que você esperaria (Debug-iphonesimulator, Release-iphoneos etc.), assumindo que você fez uma compilação desse tipo) contendo os arquivos e produtos do objeto.

Agora, suspeito que, se você iniciar um novo projeto no Xcode4, o local padrão estiver em DerivedData, mas se você abrir um projeto Xcode3 no Xcode4, o Xcode4 usará o diretório build / (conforme descrito acima). Portanto, existem várias respostas corretas. :-) No menu Arquivo, Configurações do projeto, você pode ver como é possível personalizar como o XCode funciona nesse sentido, tanto quanto você quiser.


3

Por padrão, Build locationestá em Derived Data.

Observe: um caminho para um produto pode ser alterado se você excluir DerivedData durante o processo de desenvolvimento e reconstruí-lo novamente.

Xcode -> Preferences... -> Locations 

Você pode alterar a localização de Build location. Isso afetará todo o espaço de trabalho

File -> Project/Workspace Settings... -> Advanced 

Você pode alterar a localização do Target usando:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

o valor padrão é$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Faz sentido se você deseja criar um sistema autônomo Build location

Xcode 10.2.1


1

Em caso de execução de depuração

~ / Library / Developer / Xcode / DerivedData / {seu aplicativo} / Build / Products / Debug / {Project Name} .app / Contents / MacOS

Você pode encontrar um arquivo executável independente (executável em Mach-O de 64 bits x86_64)


0

Para mim, estava abaixo de:

/ Usuários / {seu nome de usuário} / Biblioteca / Desenvolvedor / Xcode / DerivedData ...

e NÃO em / Library / Developer / Xcode / DerivedData ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.