Xcode: Sem esquema

90

Recentemente, abri um projeto no Xcode e agora está dizendo que tenho No Scheme : insira a descrição da imagem aqui

Quando tento e Manage Schemesnão consigo Autocreate Schemes Now(uma postagem separada, mas possivelmente relacionada) e nenhum esquema é listado: insira a descrição da imagem aqui

e quando tento adicionar um esquema, recebo uma caixa de diálogo dizendo Target None. insira a descrição da imagem aqui

O que está acontecendo e como faço para corrigir meu projeto Xcode?

Snowcrash
fonte
Tente reiniciar seu pc ... ou xcode ou ambos
Samkit Jain
2
Não, nem funcionou.
Snowcrash
Eu atualizei meu Mac e acabei com uma nova versão do Xcode.
Snowcrash
stackoverflow.com/questions/5996966/… Isso funcionou por mim
Sam,

Respostas:

290

Feche o Xcode e exclua a pasta <username>.xcuserdatadde dentro <projectname>.xcodeproj/xcuserdata/. Em seguida, reinicie o Xcode, os esquemas devem reaparecer.

EDITAR: pode ser necessário excluir do .xcodeprojarquivo e do .xcworkspacearquivo

Chris Miles
fonte
Estou usando um aplicativo muito bom chamado Watchdog. Ele mata xcuserdata automaticamente ao limpar ou desligar. Você pode comprá-lo no MAS por alguns dólares.
smileBot
Excluí todas as três pastas em xcuserdata, que funcionaram para mim, obrigado
Yunus Nedim Mehel,
Obrigado. Foi útil para mim.
Nuzhdin Vladimir
10
Funciona até mesmo em um projeto baseado em coco - onde abre o .xcworkspacearquivo em vez de .xccodeproj. Removendo os xcuserdatadleads para um .xcworkspace arquivo de trabalho também
ilmgb
Perfeito .. Realmente funcionou .. Eu tentei todas as outras opções mas nenhuma funcionou do que esta ... Obrigado
cara
72

Isso funcionou para mim

  1. Clique em No Scheme
  2. Clique em Gerenciar Esquema
  3. Clique em Autocreate Schemes Now
gabo
fonte
4
Esta deve ser a resposta correta neste tópico, já que não é um hack e realmente funciona 100% das vezes.
Ed.
3
Não está funcionando para mim. Parece uma resposta válida, mas não 100%.
Don McCurdy de
5
Funciona 100% do tempo, exceto quando não funciona. Não funciona para mim, apenas por exemplo.
Jim
"Não consigo criar esquemas automaticamente agora (um post separado, mas possivelmente relacionado) e nenhum esquema está listado:" ...
metamonkey
Isso funcionou para mim, mas não parecia que funcionava. Tive que fechar o XCode e reabri-lo novamente.
kojow7
25

Acho que isso está acontecendo quando você está abrindo o app.xcworkspace, não o app.xcodeproj.

Solução: instale o pod e abra o app.xcworkspace novamente.

Dhanas Manian
fonte
1
este fez isso 👌
Julian B.
8

Use o atalho ctrl+ cmd+ [ ou reinicie.

Pbaranski
fonte
1
solução muito melhor Obrigado
Ankit Sachan
6

A correção de resposta principal não funcionou para mim ao executar o Xcode 8 beta. mas o que funcionou foi desconectar um dispositivo conectado (iPhone, iPad etc.) e reconectar. Os esquemas então reapareceriam.

Ron Myschuk
fonte
6

Para mim a seguir funcionou
Vá para o Diretório do seu Projeto e clique com o botão direito no

arquivo .xcodeproj ou .xcworkspace e selecione Mostrar conteúdo do pacote

e exclua xcuserdata .
não se esqueça de reiniciar o Xcode

  • Se não funcionar e você tiver o CocoPod em seu projeto, execute o seguinte comando

Pod instalar

Sultan Ali
fonte
A pod installlinha fez o trabalho sem nem mesmo deletar o xcuserdatatrabalhado.
idrougge
6
  1. Feche o Xcode ["Force Quit Applications" (cmd + opção + escape) para garantir]
  2. Remova os dados derivados do aplicativo (Xcode 9.4: Users / [nome de usuário] / Library / Developer / Xcode / DerivedData / [diretório do aplicativo a ser excluído])
  3. Remova .xcworkspace do diretório do projeto
  4. Também no diretório do projeto: .xcodeproj -> Clique com o botão direito -> Mostrar conteúdo do pacote -> remover .xcworkspace se existir -> xcuserdata -> remover [nome de usuário] .xcuserdatad

Deve funcionar. Instale pods se necessário e abra o projeto. O alvo deve estar disponível novamente.

Szuwar_Jr
fonte
5

Se você estiver usando pods e usando o espaço de trabalho correto, o que eu descobri que funciona melhor é simplesmente abrir o terminal, executar a atualização do pod, reiniciar o Xcode e sempre que ele consertar o problema para mim.

Hajji Daoud
fonte
5

Em primeiro lugar, quando você está usando Cocoapods para desenvolver projetos iOS, você precisa abrir o projeto com .xcodeworkspacearquivo em vez de .xcodeprojarquivo.

insira a descrição da imagem aqui

Em segundo lugar, você pode Show Package Contentscom o .xcworkspacearquivo, você encontrará o contents.xcworkspacedataarquivo.

insira a descrição da imagem aqui

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

preste atenção a esta linha:

location = "group:BluetoothColorLamp24G.xcodeproj"

O .xcworkspacearquivo faz referência ao .xcodeprojarquivo.

Se você descobrir que não há nenhum arquivo ou caminho incorreto para o local, você pode criar um link para o seu .xcodeprojarquivo, o que funciona para mim.

Ambiente de desenvolvimento:
macOS 10.14 Xcode 10.1

Ifeegoo
fonte
2
Esta é uma resposta muito boa. funcionou para mim depois de outras opções que tentei.
Peter Walter
4

Para mim, mudei para um Macbook diferente. Correr pod updateconsertou tudo para mim.

temp_
fonte
1

Esta resposta é para pessoas que tentaram de tudo nas respostas e ainda não corrigiram o problema:

Sua solução é git checkout mainline. Porque você provavelmente brincou com o arquivo xcodeproj e está quebrado agora ..

Will Gwo
fonte
1

Eu removi o pod completamente do meu projeto e o adicionei novamente .. recuperei meu alvo e tudo

sathya chinnasamy
fonte
1

No meu caso, a causa foi renomear o projeto, então fui para Gerenciar Schemas e criei o App Schema novamente (botão +).

CristianMoisei
fonte
1

No meu caso, perdi}; em project.pbxproj depois de resolver conflitos

Maxim Golovlev
fonte
1

Se você alterou a alteração de nome principal desativada / em seu projeto no passado e depois excluiu o Xcode e seus dados, você verá este problema. Quando você clonará este projeto em outro dispositivo. Você verá o mesmo problema. Para corrigir isso, vá para o arquivo de pod, atualize o nome do destino e instale os pods novamente.

AsifHabib
fonte
0

Nenhuma das opções acima funcionou para mim. Minha solução foi olhar as diferenças do arquivo de projeto em modo texto e descobri que VALID_ARCHSfoi redefinido em dois lugares ( VALID_ARCHS = ""). Restaurando as configurações adequadas para VALID_ARCHS, também restaurou de volta os Esquemas.

Sergey Kamensky
fonte
0

Acrescentarei a esta resposta ::: De @Chris Miles.

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

Feche o Xcode, e tudo mais, sobre o desenvolvimento ios como simuladores, então execute novamente a instalação do seu pod se você estiver usando pods de cacau.

Isso funciona para mim.

Cristian Camilo Pérez Cardona
fonte
0

Isso geralmente ocorre quando você installusa um Cocoapod e tenta construir e executar a partir do seu workspacesem primeiro fechar o project. Se for esse o caso, quit Xcodeabra o aplicativo a partir do seu espaço de trabalho e ele deve ficar bem.

ScottyBlades
fonte
0

No meu caso, mudei a ramificação para desenvolver e a janela apareceu se eu quiser salvar meu projeto novamente. Devo ter clicado em "fechar". De qualquer forma, perdi meu esquema e o que ajudou foi a re-ramificação para algum outro ramo, depois voltei para desenvolver e salvar novamente como eu deveria fazer em primeiro lugar

aleksy.t
fonte