O destino de execução selecionado não é válido para esta ação

105

Abri um projeto que sempre foi iphone / ipad. Não posso construí-lo agora porque, por algum motivo, minha única opção de "Esquema" é "MyApp My Mac 64-bit". Como posso fazer isso de volta para o simulador e dispositivos de iphone / ipad? Minha configuração de "Família de dispositivos direcionados" é iPhone / iPad.

Sol
fonte
Possível duplicata: stackoverflow.com/questions/5422066/…
cwd

Respostas:

152

Eu tive esse problema várias vezes. Basicamente, basta definir o Base SDKno Build Settingspara Latest OS Xe ele deve funcionar corretamente.

fabrice truillot de chambrier
fonte
5
E assim é. Lição a ser aprendida: o Xcode 4 permite que você defina o Base SDK para qualquer coisa que você quiser, mas para o seu bem, não faça isso. 10.6, é tudo o que ele deseja.
Elise van Looij
33
Como alterar o SDK: 1) Clique no ícone do projeto no painel esquerdo. 2) No painel direito que aparece, selecione Build Settings »all. 3) Você verá a opção de alterar o SDK. Captura de tela: img546.imageshack.us/img546/9808/picture3fh.png
cwd
Isso não funciona para mim; certamente quer uma versão iOS. A Apple pode ter corrigido em uma versão Xcode ou OS X posterior ao momento da escrita, embora (eu tenho 4.5.2 em 10.8.2).
Slipp D. Thompson
Olá Thompson, Tive o mesmo problema e resolvi-o configurando o SDK baseado para a versão mais recente do OSX (10.8), como você vê na imagem acima por "cwd". Isso funciona para mim (última versão 10.8)
Maziyar
@cwd O comentário deve ser aceito como a resposta certa.
Zigii Wong
66

Corri para este problema recentemente e resolvi alterando o valor do executável de "Nenhum" para "AppName.app" no xcode.

Você deve mudar:

Produto> Editar esquema -> Executar AppName.app -> guia Informações -> Executável -> Nenhum

para:

Produto> Editar esquema -> Executar AppName.app -> guia Informações -> Executável -> AppName.app

Iruleonu
fonte
8
O erro ocorre mesmo se Executável estiver definido. Mas sua sugestão funciona de qualquer maneira: basta definir como Nenhum e, em seguida, voltar ao nome do aplicativo, e então funciona.
Kay
Eu continuo baixando o código de amostra da Apple escrito com versões anteriores do Xcode exibindo esse problema e sua solução continua corrigindo-o. Obrigado.
Slipp D. Thompson
Boa dica se você estiver construindo um executável. Para criar plug-ins ou bibliotecas, procure outro lugar.
Dave
19

Você já tentou editar o esquema? (Presumo que você esteja executando o XCode 4). Acredito que você precise definir a configuração "Base SDK" para "iphoneos" (isso se traduz em "iOS mais recente").

Scott Corscadden
fonte
Might já era "Latest ...", mas reconfigurá-lo faz o projeto construir.
petert
Para corrigir isso, adicionei um novo esquema e defini os destinos / SDK corretos.
mr-sk
Só precisava mudar o Base SDK!
Alyoshak de
9

Eu estava enfrentando o mesmo problema em meu aplicativo e resolvi-o seguindo estas etapas: 1. Vá para Projeto-> Configurações de compilação 2. Altere o BaseSDK para o SO mais recente

Amit Anmol
fonte
5

As soluções acima não funcionaram para mim porque o Xcode 4 não me deu nenhuma escolha para voltar ao iOS. Fechei o Xcode, abri novamente e funcionou!

gonzobrains
fonte
Essa foi a solução para mim também. Meu SDK básico já estava definido para iOS. O XCode travou um pouco antes do início desse problema, então acho que pode ter algo a ver com isso.
kennbrodhagen
3

Eu tenho o mesmo problema, parece que você também deu um salto com a nova atualização do Xcode 4 e isso parece ser uma incompatibilidade de código.

Se você quiser mantê-lo para IOS (Iphone / Imac), edite Esquema [Produto / Editar Esquema / Compilar / Compilar => Lista suspensa de Destino.

Certifique-se de ter instalado o Ios SDK antes de executar o Xcode.

Em outro lugar, se você tiver que compilar o mesmo aplicativo para Mac, gostaria também de saber a resposta, pois isso gera os mesmos erros que você.

dlewin
fonte
3

Tive um problema semelhante recentemente. Resolvi fazendo algumas mudanças no SDK Base do Projeto. A seguir estão as etapas:

  1. Clique no ícone do projeto de nível superior no painel esquerdo
  2. No painel direito que aparece, selecione Build Settings (próximo ao topo).
  3. Selecione a opção "Tudo" (em vez de Combinado)
  4. Certifique-se de que o Base SDK esteja configurado adequadamente, como "OS X 10.7", "Latest iOS (6.1)" etc.
Jayprakash Dubey
fonte
2

Eu também acabei de encontrar o problema. Para mim, eu estava tentando "Construir para Teste" e encontrava este erro.

Para consertar, tive que "Editar Esquema ..." e, em seguida, no menu suspenso "Construir", clique em "Construir" e marquei a caixa de seleção "Teste" para o Destino.

insira a descrição da imagem aqui

sfkaos
fonte
2

Eu tive a mesma mensagem de erro. Minha solução é excluir o arquivo info.plist das frases de construção -> copiar recursos do pacote.

Thorb65
fonte
1

Destino de implantação ausente para SDK especificado ...

Escolha outro "Destino de implantação" (nas configurações de Build) e o simulador aparecerá.

Nota: Isso está acontecendo ao usar 5.1 SDK (mais recente) com XCode 4 no Snow Leopard.

DejanR
fonte
0

Acabei de receber este erro, para mim foi por causa de alguns motivos que meu nome de dispositivo não apareceu na lista suspensa de dispositivos xcode, apenas um nome genérico. Desliguei e reconectei o dispositivo e estava bem.

Cristi Băluță
fonte
0

Para mim, tive que combinar algumas das soluções aqui para fazê-lo funcionar. Para mim, as configurações de construção do projeto já foram definidas como "iOS mais recente".

Para consertá-lo, tive que alterá-lo para "OS X 10.6", depois construir o aplicativo (não será possível construir) e, em seguida, configurá-lo novamente para "iOS mais recente", que agora funciona novamente.

tom_g_
fonte
0

Acabei de instalar o Xcode 4.1 (doloroso!) E quando abri um de meus aplicativos que criava bem antes da atualização, o único esquema ativo era "Meu Mac de 64 bits". Nesse caso, a alteração necessária era Editar esquemas e, para a guia Informações do esquema de compilação, defina a lista suspensa Executável como meu destino. Foi definido como Nenhum. Assim que fiz isso, o simulador / dispositivo apareceu.

Mmattke
fonte
0

Tentei o resto sem alegria.

AFIAK este é um problema de controle de versão, em geral não apenas um problema do Git!

Dei a um colega uma cópia de um projeto que tinha arquivos modificados e esse problema ocorreu.

No entanto, quando eu enviei / atualizei o repositório e dei a ele uma nova cópia.

Este problema foi corrigido!

Kodejack
fonte
0

Eu encontrei o mesmo problema, precisando construir com o SDK 10.6. Mas descobri que o XCode 4.4 não contém esse SDK! Então eu tive que colocá-lo de volta, abrindo o conteúdo do pacote XCode.app, e indo para: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs e copiando em MacOSX10.6.sdk do meu antigo XCode 3 Pasta do desenvolvedor.

Surpreendentemente, isso funciona! Ao sair e reiniciar o XCode e selecionar o Base SDK para o projeto, 10.6 aparece no menu suspenso.

Mas cuidado, quando o XCode instalar uma atualização, você terá que repetir esse processo, como descobri agora após atualizar para 4.4.1.

Mike Hore
fonte
-1

Recebi o mesmo erro e por algum motivo depois de passar por tudo isso não funcionou. Observe que no menu superior está meu Nome do aplicativo> Desenvolvedor IOS. Alterado para Nome do aplicativo> IPhone 5.0 e foi direto para o Simulador e não obteve nenhum erro.

Danny
fonte