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?


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

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


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

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.


1
este fez isso 👌
Julian B.


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.


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


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.


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.


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


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.


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 ..


1

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


1

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



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.


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.


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.


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.


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

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.