A seção Dispositivos inelegíveis apareceu no Xcode 6.xx

321

Depois de instalar o Xcode 6, meus dispositivos foram para a seção acinzentada Ineligible Devicese não consigo selecioná-los como destino de implantação:

insira a descrição da imagem aqui

Atualizar:

Este erro ocorre em todas as versões do Xcode 6.x.x. Existem muitas razões diferentes para causar esse problema

Verifique esta lista de soluções para mais detalhes.

skywinder
fonte
Confira stackoverflow.com/questions/24024460/... (Por alguma razão ele não vai deixar-me marcar como um duplicado)
Popeye
No organizador do Xcode 5, o dispositivo aparece?
precisa saber é o seguinte
13
@ MZimmerman6 Tentei avisar se os NDAs do passado gostavam do iOS7 e me disseram para desistir dos moderadores e disseram que não somos a Polícia do NDA e se a Apple tiver algum problema, eles podem aceitar o próprio usuário, por isso desisti de alertar os usuários sobre os NDAs, já que não faz sentido.
Popeye
2
@ MZimmerman6 NDA de quê? Qualquer pessoa que pagar US $ 99 pode obter acesso ao Xcode6. Não é como se você fosse convidado para uma sala selada e testasse a próxima geração do ipad.
Reed
3
O Stackoverflow não pode ter problemas. Se a Apple escolher, eles podem enviar uma remoção da DMCA. Será retirado, e é isso.
bmargulies

Respostas:

493

Com o lançamento do Xcode 6.3.1, verifique primeiro a Atualização 5

  1. Verifique se "Destino de implantação do iOS" é <= a versão do seu iDevice.

insira a descrição da imagem aqui

Você encontra essa opção na guia "Configurações de compilação" quando clica em um destino do seu projeto no Xcode.

insira a descrição da imagem aqui

  1. Se não funcionar, tente reiniciar o Xcode. Às vezes, precisamos reiniciar o Mac e o iPhone / iPad. Dê uma olhada nas atualizações abaixo antes de reiniciar o Xcode

  2. Atualização: no Yosemite, o Xcode 6.0.1 não oferece suporte ao iOS 8.1, você deve atualizar para o Xcode 6.1 se desejar depurar no dispositivo iOS 8.1 ou provavelmente terá o mesmo problema descrito no tópico

  3. Atualização 2: O Xcode Beta 6.3 não suporta iOS 8.2 (e também 8.1 - obrigado @steveb). Você não verá seu dispositivo na lista de destinos de implantação. Não sei se outras versões são suportadas.

  4. Atualização 3. Use o Xcode 6.2 em vez do Xcode 6.3 beta para depurar com um dispositivo executando o iOS 8.2

  5. Atualizado 4: para o Xcode 6.3 (e eventualmente 6.3 beta, se alguém o usar :)), se você tiver esse problema, basta ir ao Produto> Destino para selecionar o seu dispositivo. Mesmo que o seu dispositivo não seja elegível, ele ainda permitirá que você o selecione. Se a versão do seu dispositivo for> = versão de destino, a compilação deverá funcionar. Deve ser um bug do Xcode 6.3 na depuração do iOS 8.3 (ou talvez outra versão do iOS) (obrigado @einfach).

insira a descrição da imagem aqui

  1. Atualização 5: A Apple lançou o Xcode 6.3.1 que corrige o problema do dispositivo inelegível. Se você tiver esse problema com o Xcode 6.3, atualize para o XCode 6.3.1

Nas notas de versão (Xcode 6.3.1):

Corrigido: os dispositivos listados anteriormente como "inelegíveis para execução" incorretamente são listados corretamente. (20121178)

Duyen-Hoa
fonte
1
Eu atualizo minha pergunta. "Destino de implantação do iOS" ainda 7.0.
skywinder
3
FYI: Eu só tinha que reiniciar o Xcode, não precisava reiniciar o dispositivo. Felizmente, era um dispositivo de colega de trabalho e eu não tinha a senha, LOL!
precisa
2
+1 na atualização 2. O dispositivo no iOS 8.1 não funciona com o XCode Beta 6.3 (sua postagem tem um erro de digitação, não é a v8.3).
steveb
13
atualizei o Xcode para 6.3 e o iOS para 8.3 ... esse bug aparece apenas no dispositivo iPhone e não no iPad. Use o produto> destino (atualizado em 4) acima funcionará por enquanto.
user523234
34
"Atualizado 4: para XCode 6.3 e iOS 8.3" foi o que me salvou. Surpreendente. Obrigado!
RileyE
153

Há muitas opções ( 10 23 29 respostas para essa pergunta!) , Que podem causar esse erro. E ninguém é 100% resolve esse problema. Aqui está um resumo de todas as soluções.

Em primeiro lugar:

0. Atualize para a versão mais recente do Xcode
A maioria dos motivos que causam esse problema foram corrigidos na versão do Xcode 6.3.1(6D1002 publicado em 21 de abril de 2015)

Lista de soluções em ordem de frequência de ocorrência:

  1. A solução mais provável ::

    • No status do Xcode, vá para: Menu bar-> Product->Destination e localize seu dispositivo. Será listado na Ineligibleseção
    • Selecione seu dispositivo . Depois, você poderá criar e implantar no dispositivo! (obrigado, @joshstaiger )

    insira a descrição da imagem aqui


Se não funcionar:

  1. O destino de implantação do iOS deve ser <=da versão do seu dispositivo. Você encontra essa opção na Build Settingsguia quando clica no alvo do seu projeto no Xcode.

  2. Se a versão estiver correta - tente reiniciar o Mac e o iPhone / iPad simultaneamente. Resolva esse problema na maioria dos casos! (obrigado, @HoaParis )

  3. Finalmente, se um deles não funcionar - tente fazer as seguintes ações mágicas:

    • mudar iOS Deployment Targetpara 8.1
    • reiniciar Xcode
    • volte para a versão desejada.

Outros problemas que causam esse problema:

  1. Xcode Beta 6.3não suporta iOS 8.2(e também 8.1). Você não verá o seu iDevice na lista de destinos de implantação. Use em Xcode 6.2vez de Xcode 6.3 betapara depurar com um iDevice iOS 8.2

  2. Xcode 6.3requer Unity 4.6.4 Se você estiver usando uma Unityversão mais antiga (por exemplo 4.6.3), sempre encontrará seus dispositivos na Ineligible Devicesseção (obrigado, @ d4rk )

  3. Também aparece em caso de alteração do nome do projeto Xcode . A correção - crie um novo esquema selecionando Manage Schemes > (+) button. (obrigado, @ dale-moore )

  4. A atualização da versão beta para lançamento do Xcode pode exigir a atualização do iOS ou do watchOS da versão beta para a versão lançada. Por exemplo, ao mudar do Xcode 8 beta 6 para o Xcode 8, o watchOS 3 beta é listado como não suportado.

skywinder
fonte
2
Nada disso funcionou para mim; mas @ joshtaiger está abaixo fez
mackworth
Se o seu dispositivo possui o iOS 8.2, a solução é instalar o simulador 8.2 no Xcode 6.3. Vá no Xcode -> Preferências -> Downloads. Instale o simulador 8.2 em Componentes. Isso corrige isso.
Kostub Deshmukh
Uau. No status do Xcode, vá para: Barra de menus-> Produto -> Destino e localize seu dispositivo. Ele será listado na seção Inelegível / em vez de pegá-lo de destinos inelegíveis em configurações gerais, faz o truque. Tinha certeza de que era um problema de perfil de provisionamento. Obrigado.
precisa saber é o seguinte
Parece que o iOS 8.4 não é suportado pelo XCode 6.3.1? Eu recebo o erro: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).se eu tentar criar e <phone-name> may be running a version of iOS that is not supported by this version of Xcode.se tentar executar.
Benjohn
Parece que este não está funcionando para iOS 8.4 - recebendo Não foi possível encontrar desenvolvedor imagem de disco com o Xcode 6.4 + 7.0 beta
johndpope
102

Todos devem observar que parece haver um bug no XCode 6.3 (Beta e GM) que está agravando esse problema.

Eu tenho o iOS 8.3 instalado no meu dispositivo. Definir o destino da compilação para iOS <= 8.3 não ajudou. Nenhuma das outras soluções postadas também.

O que funcionou para mim:

Vá para o Menu Produto> Destino e selecione seu dispositivo. Ele será listado em "Inelegível", mas você ainda poderá selecioná-lo. Depois disso, consegui criar e implantar no meu dispositivo.

Captura de tela

joshstaiger
fonte
Senhor, você me salvou muito tempo! Obrigado!
Jack
Eu tive esse problema ao atualizar para o XCode 6.3 (implantação 7.1; iPhones 8.2 e 8.3; iPad 8.2 funcionou bem). Essa resposta funcionou para mim sem problemas, exceto que ainda está marcada como "inelegível", então tenho que ir para Produto> Destino sempre que mudar para uma delas.
mackworth
@mackworth Depois de definir um dispositivo inelegível como destino e definir o iOS 7.0 para o destino de implantação, esse problema desapareceu. Depois disso, a lista de inelegíveis não foi mostrado de novo, pelo menos para mim :)
alones
Depois de algumas vezes tendo que usá-lo, eventualmente a lista inelegível desapareceu para mim também. Aparentemente, o Xcode está cansado do jogo.
mackworth
Obrigado pela solução alternativa - as coisas da Apple não são tão sólidas quanto costumavam ser.
Wcochran
16

Eu tive um problema semelhante e, para mim, atualizei para o iOS8 e também alterei o nome do meu projeto do Xcode. A solução para mim foi criar um novo esquema selecionando o botão Gerenciar esquemas> (+).

Depois disso, minha lista de dispositivos retornou.

Dale Moore
fonte
Obrigado, isso também corrigiu para mim.
Ryan Williams
Obrigado. Simplesmente excluir o esquema e criar um novo funcionou para mim.
Sharafat Mollah Mosharraf
Isso funcionou para mim também. O problema começou depois que eu renomeei o projeto, agora ele se foi.
Thiago Negri
Trabalhou para mim também. Renomear projeto também.
René Morales
É possível que o que consertou o fato de o executável na seção Executar esteja agora definido, ou seja, imgur.com/qnX7kc0
Ilya
13

O que funcionou para mim é instalar o XCode 6.1 (compatível com iOS 8.1)

Laurent Crivello
fonte
7

Além de definir o Destino de implantação do iOS para o iOS 8.0, reinicie também o iPhone / iPad do iOS8 . Isso fez o truque para mim.

dOM
fonte
6

Você pode tentar as soluções abaixo para executar a compilação no seu dispositivo.

  1. Reinicie seu dispositivo iOS (se o dispositivo foi atualizado recentemente) e seu Xcode.

  2. Verifique se nas configurações de compilação "Destino de implantação do iOS" é <= a versão do seu iDevice. insira a descrição da imagem aqui

Caso contrário, você pode ir para - Produto> Destino, selecione o dispositivo que seria exibido como dispositivo inelegível. Você poderá selecionar o dispositivo e executar sua compilação.

Também me deparei com que, se você possui o iOS 8.4, seu Xcode não possui o SDK para iOS 8.4, devido a quais dispositivos são mostrados como inelegíveis. Para resolver este problema

Baixar Xcode 6.4

abdômen
fonte
4

Meu iPhone foi atualizado para iOS8.1. Minha versão do Xcode é 6.0.1 e minha versão do Mac OS é 10.10. Quando quero executar o aplicativo no meu iPhone, há uma seção chamadaIneligible Devices(OS Version) . Então eu atualizo o Xcode para a versão 6.1, resolvi o problema.

Parte da nota de versão do Xcode 6.1: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1 .

Ou seja, o Xcode 6.0.x não suporta o iOS 8.1.

Allen
fonte
4

Minha solução foi que eu havia atualizado recentemente meu dispositivo iOS para 8.3 e o Xcode ainda não o reconhecia. A correção foi simplesmente atualizar o Xcode para 6.3 :)

espitia
fonte
3

Depois de tentar as 2 respostas acima (alterar o destino de implantação e reiniciar o dispositivo iOS), o que finalmente o corrigiu foi reiniciar o Mac.

André Morujão
fonte
eu também - reiniciei o ipad e mac e está tudo bem.
Mark Nadig
3

Para dispositivos iOS 9.1+, a versão do Xcode deve ser atualizada para 7.1 (mesmo 7.0x não funcionará)

Edward Tan
fonte
2

Simplesmente reiniciei meu Mac e meu iPhone 6 e o ​​problema foi resolvido. Eu nunca tive que alterar meu destino de implantação.

NateJC
fonte
2

Alterar seu destino de implantação não é uma boa ideia para solucionar esse problema (ele mudará quais versões do iOS você oferece suporte na loja de aplicativos).

O que fiz foi reiniciar apenas o Xcode e foi corrigido.

txulu
fonte
2

Concordo com o txulu, alterar o destino da implantação é uma ideia ridícula. Preciso oferecer suporte a dispositivos de pelo menos uma versão que não seja negociável para mim.

Reiniciar meu iPhone 5 após atualizar para iOS 8.1 e Xcode para 6.1 funcionou para mim.

Guy Lowe
fonte
atualizar para o iOS 8.1 também não é o caminho certo para resolver o problema. Tudo o que você precisa fazer é mudar para o iOS8, depois voltar e reiniciar tudo.
skywinder
Acabei de mencionar o que fiz para resolvê-lo. O iOS 8.1 provavelmente não é necessário nem o XCode 6.1. Acabei de garantir que estava nos lançamentos mais recentes do iOS e do XCode e reiniciei o dispositivo.
Guy Lowe
2

Simplesmente implantando em outro dispositivo e retornando ao antigo dispositivo 'inelegível' trabalhado aqui. (salvou o incômodo de reiniciar qualquer coisa)

Anona112
fonte
2

No meu caso, tive que reconectar o dispositivo e, quando solicitado, pressione "Confiar neste computador"; meu dispositivo aparecerá novamente disponível no xCode

Maksym Gontar
fonte
2

verifique se a versão do destino de implantação na configuração é menor ou igual à versão do iphone

se o destino de implantação for 7.1, mas o iphone for 7.0.3

você verá essa mensagem de erro

chings228
fonte
2

Ocorreu o mesmo problema, usando Unity3D

=> Xcode 6.3requerUnity 4.6.4

Se você estiver usando uma Unityversão mais antiga (por exemplo 4.6.3), sempre terá seus dispositivos na Ineligible Devicesseção

d4Rk
fonte
adicionado à resposta principal
skywinder 9/15
2

Atualize o XCode para garantir que ele seja compatível com a versão atual do iOS no dispositivo.

(No meu caso, meu telefone estava no iOS 9.1.x) `mas a versão XCode era 7, compatível com dispositivos iOS 9.0)

Muhammad Umar
fonte
1

Mudei meu destino de implantação para 7.1 o mesmo que meu iphone e agora posso executar programas rápidos nele. Foi no 8.0 e apareceu como inelegível.

azk
fonte
1

Eu configurei meu "Destino de implantação do iOS" em "Projeto" e "Destinos" de 7.1 para 8.0 e reiniciei o Xcode (com "Quit") e funcionou.

MB_iOSDeveloper
fonte
1

Posso confirmar que a resposta é para atualizar o Xcode para 6.1. Se você estiver usando o Xcode 6.0.x, não poderá selecionar um dispositivo executando o 8.1. Seus destinos de implantação e versão do sistema operacional não devem ter nada a ver com isso.

Se a sua versão do sistema operacional for maior que 10.9.4, eu recomendaria isso. Primeiro, desconectando todos os dispositivos. Faça o download do Xcode 6.1 . Depois de abrir a nova versão do Xcode, conecte seu dispositivo. Você deve estar pronto para ir.

Outra coisa boa seria olhar para as notas de lançamento . É de leitura fácil e fornece uma idéia geral do que ainda precisa ser corrigido.

Kris Utter
fonte
1

Meu iPad era 8.0, mas eu tinha um destino de implantação definido como 8.1. Alterei o destino da implantação nas configurações de compilação e imediatamente o ipad saiu da categoria "inelegível". (Estou no Yosemite e no XCode 6.1)

Michael
fonte
1

Estou usando o 6.3 Xcode Beta. Eu tive o mesmo problema que acima. Reiniciei meu computador e telefone, mas não funcionou. Simplesmente foi para o destino de construção em configurações de construção e alterou o destino de construção para 8.1. Espero que isso seja corrigido no próximo lançamento. Depois de alterar a configuração de compilação, verifique se você precisa reiniciar o dispositivo e o Xcode!

Ronaldoh1
fonte
1

Verifique a versão do seu dispositivo iOS e o aplicativo Xcode construa a versão de destino. Isso pode estar causando o problema.

Bharath Vankireddy
fonte
1

Minha resposta, talvez já listada, mas eu não percebi, era simples: excluí o aplicativo em questão do próprio destino, iniciei o Xcode e o destino estava disponível. E sim, tentei a maioria das outras sugestões e estava ativando o alvo no menu Produto, mas isso estava ficando entediante.

desenhou..
fonte
1

Se você tiver a chance de executar qualquer projeto no dispositivo 'inelegível' de outro Mac com o Xcode, tente e reconecte o dispositivo ao Mac (sem reiniciar o Xcode / Mac).
Para mim, depois de fazer isso, a seção 'dispositivo inelegível' desaparece e meu dispositivo retorna ao status normal.
Espero que ajude para alguém.

Javito_009
fonte
1

Corrigido no Xcode versão 6.3.1 (6D1002) publicado em 21 de abril de 2015.

Pelo menos o problema desapareceu para mim depois de instalar esta versão do Xcode.

Daniel
fonte
1

Tentei todas as atualizações possíveis, com o Xcode 6.3, iOS 8.3 e OSX 10.10.3, mas não obteve uma solução permanente.

Parabéns ao skywinder, a primeira opção funcionou!

Chinmay Chiranjeeb
fonte
1

Para a maioria das pessoas, a causa do problema provavelmente é incompatível entre o Xcode, a versão do dispositivo e a versão de destino do aplicativo.
Se as versões não são um problema para você, o mais provável é que o dispositivo (iPhone / iPad) tenha sido usado com outro Mac para copiar aplicativos. Isso acontece particularmente mais com um ambiente de equipe em que um iDevice pode ser usado entre os membros da equipe. O Xcode sabe que o Mac de outro desenvolvedor se conectou a este dispositivo; ele aparecerá como "Inelegível". Mas o Mac anterior que se conectou a ele aparecerá normalmente.
A solução mais rápida é mostrada por joshstaiger, entre outros:
Vá para Xcode -> Produto-> Destino
Selecione o dispositivo inelegível como destino. Deveria funcionar.

us_david
fonte