O projeto Xcode iOS mostra apenas "Meu Mac de 64 bits", mas não o simulador ou dispositivo

226

Isso começou a acontecer, pois meu projeto iOS mostra apenas "Meu Mac de 64 bits" em vez do Simulator ou do meu iPhone para o qual construir. Eu não tenho idéia do por que isso está acontecendo. Eu não acho que mudei nada.

insira a descrição da imagem aqui

Eu tenho meu projeto definido no iOS 5 como o SDK base, mas, não importa o que eu faça, ele parece nunca mostrar minhas outras opções para construir. Eu reiniciei o Xcode algumas vezes e ainda não tive sorte.

Por que está acontecendo?

Xcode 4.2, Build 4D199

Nic Hubbard
fonte

Respostas:

401

Eu descobri. Eu tive que editar o esquema (Produto-> Esquema-> Editar esquema ...) e, por algum motivo, nenhum executável foi selecionado. Escolhi meu aplicativo, salvei e agora tenho minhas opções de simulador e dispositivo de volta.

Nic Hubbard
fonte
3
No meu caso, não tenho nenhum executale selecionado e ele funciona bem ... Depois de corrigir o SDK base (em Configurações de compilação), que foi estranhamente definido como "iphoneos" em vez de "iOS 5.0" como deveria e como era antes .
cregox
27
Você alterou recentemente o nome do arquivo do projeto XCode (.xcodeproj)? Isso já aconteceu comigo antes também. Obrigado pela sua solução!
Paul Shapiro
2
No meu caso, o executável está selecionado, mas ainda está chegando o esquema do mac.
Sandy
8
Para sua informação, tive esse problema e, como Paul, aconteceu logo após alterar o nome do meu arquivo xcodeproj.
IQpierce
1
onde está o botão executável?
coolcool1994
85

Aqui está como eu resolvi esse problema. Clique com o botão direito do mouse no arquivo xcodeproj e selecione "mostrar o conteúdo do pacote". Agora exclua tudo dentro da pasta xcuserdata. Voila. Espero que ajude qualquer pessoa que esteja enfrentando esse problema.

Mike Reining
fonte
1
Obrigado! Ele resolveu meu problema depois que eu renomeei meu arquivo xcodeproj.
Vince Yuan
Esta resposta assume que os padrões do Xcode estão em vigor - ou seja, os esquemas que você está usando não são 'Compartilhados' e você tem 'Esquemas de criação automática' verificados. Para projetos compartilhados com uma equipe, muitas vezes você encontra um ou ambos os padrões desativados, pois são centrados no usuário (não colaborativos).
precisa
Esta não é a maneira correta de fazer. A resposta aceita é precisa.
Manan Devani
Sim - é uma boa ideia adicionar o arquivo .gitignore em goo.gl/Oy5o6H para evitar o xcuserdata da história no repositório git.
precisa saber é o seguinte
resolvido para mim obrigado, mas eu tive que excluir os dados compartilhados dentro não os dados do usuário
Leonardo Pugliese
41

Isso acontece basicamente quando você altera o nome do projeto ou algo assim. A solução é que você precisa selecionar a opção "Scheme " para o seu projeto. Aqui está a solução:

Depois de abrir seu projeto:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

Espero que isso ajude vocês.

Tulon
fonte
40

Teve o mesmo problema.

Nenhuma das soluções acima funcionou. No final, cliquei em "Gerenciar esquemas" e depois em "Autocriar esquemas agora". Em seguida, selecione o novo esquema no Xcode. Agora você receberá todas as opções de dispositivo / simulador.

Essa pode ser uma opção um pouco nuclear se você estiver no meio do projeto. Meu problema aconteceu quando eu estava iniciando um novo projeto e o renomeei. Nesse cenário, apenas a criação automática de um novo esquema parecia funcionar.

Himanshu Singh
fonte
Olá @Anshu, haverá um esquema antigo para o nome antigo, você sabe removê-lo?
13133 George
@congliu O esquema antigo é substituído pelo novo esquema. Caso você esteja usando o controle de versão como o SVN, verá o esquema antigo marcado como "a ser excluído ao confirmar" no seu cliente SVN.
amigos estão dizendo
resposta certa no meu caso, escolher um executável não era uma opção, pois eu estava lidando com uma extensão.
Sagi Mann
Boa resposta :) Obrigado +1
Rajamohan S
19

Existem diferentes soluções para esse problema. Duas abordagens que eu usei estão abaixo:

  1. Clique com o botão direito do mouse no arquivo xcodeproj. Selecione "mostrar o conteúdo do pacote". Agora, exclua tudo dentro da pasta xcuserdata.

  2. Selecione "Editar esquema". A seção executável terá "nenhum" na guia Informações da janela. Agora selecione "ProjectName.app".

Captura de tela

Jayprakash Dubey
fonte
1
realmente me ajudou
BharathRao
10

Muitas vezes isso pode acontecer quando alguns arquivos são alterados sem a bênção do xcode. Como ao alternar entre ramificações de controle de versão. Normalmente, reiniciar o Xcode corrige esse problema.

Christian Schlensker
fonte
1
Sim, eu tinha lido isso. Mas reiniciar no meu caso nunca ajudou.
Nic Hubbard
9

Nenhuma das sugestões aqui funcionou para mim, mas o que foi feito foi clicar no projeto na barra lateral e, em seguida, em "iOS Application Target", alternar para "Devices".

Eu estava definido como 'iPad'. Eu mudei para 'Universal' e depois para 'iPad' e o Scheme se corrigiu.

Se isso faz diferença, isso ocorre em um projeto PhoneGap / Cordova.

danharper
fonte
Se o destino da implantação for maior que o seu telefone (ou seja, executando o Xcode da visualização do desenvolvedor e retornando), esse processo altera o destino da implantação, o que faz com que a mensagem desapareça! Obrigado
Rambatino
7

Se você perceber esse problema após renomear o projeto, o problema real é que o esquema possui um contêiner definido que se refere ao nome antigo do projeto. Você também deve editar seu arquivo de esquema em um editor de texto e substituir todas as instâncias do antigo nome do projeto pelo novo nome do projeto.

Você precisa passar por todos os subarquivos na pasta do projeto e substituir o nome do projeto antigo pelo novo para corrigir esse problema. Todas as outras soluções listadas nas outras respostas são apenas maneiras de forçar o Xcode a fazer isso por você.

Josh
fonte
6

Recebi esse problema quando criei um projeto com o Xcode 4.5 (iOS SDK 6) e o abri mais tarde com o Xcode 4.2 (iOS SDK <6). Resolvi esse problema, selecione Target-> Summary, em Deployment target, configurei para 5.0:

insira a descrição da imagem aqui

O Xcode 4.2 não suporta o SDK do iOS 6.0, por isso preciso fazer o downgrade do destino de implantação e colocar meu dispositivo no esquema. Espero que isso ajude alguém.

Malloc
fonte
4

Se nada acima funcionar, clique em projeto na barra lateral, como mostra a imagem na parte superior, depois vá em PROJECT, em Build Settings e, em Architectures, mude as plataformas suportadas de OSX para iOS.

Espero que ajude!

insira a descrição da imagem aqui

Mann
fonte
Esta é a única coisa que funcionou para mim! Obrigado
April Polubiec 14/01
3

Selecione Editar esquema, você não terá nenhum em "Executável", selecione seu .app em vez do menu suspenso. Espero que ajude

Khalid Usman
fonte
3

Oi, eu tenho esse problema um projeto que eu consegui de uma faculdade.
Eu o resolvi criando um "novo esquema" com o nome do projeto.

Thanx,

damithH
fonte
3

Geralmente, os códigos de amostra baixados têm esse problema. Isso pode ser alterado alterando o SDK base para iOS mais recente na guia 'Configuração de compilação' do seu projeto.

insira a descrição da imagem aqui

Jayprakash Dubey
fonte
3

Eu tive esse problema, e aqui está como eu o corrigi.

Em "Configurações de compilação", altere as "Plataformas suportadas" de "iphoneos" para "iOS". Não sei por que, mas funciona para mim.

john zhang
fonte
3

Vá para as configurações de compilação -> Todos -> Plataformas suportadas. Clique nele e selecione iOS. O meu estava no Mac por algum motivo estranho. Eu nunca mudei isso!

Jhon Gia
fonte
2

A validação automática de configurações resolveu esse problema para mim. (Botão "Validar configurações")

artesão
fonte
1

Resolvi esse problema definindo a versão de destino da implantação para uma versão inferior ou igual à suportada pelo Xcode (iOS SDK).

MSh
fonte
1

no meu caso, tive que alterar o SDK base no projeto -> Build Settingd para o mais recente ios sdk

iMeMyself
fonte
0

Tentei todas as soluções sugeridas que encontrei no stackoverflow para esse problema.

Eventualmente, eu apaguei o aplicativo Xcode e o baixei novamente da App Store. Após a instalação, os simuladores estavam de volta.

OscarWyck
fonte