Xcode: não foi possível localizar os arquivos de suporte do dispositivo

146

Como eu estou tentando executar meu aplicativo do Xcode 8 recém-atualizado para o meu iPhone 4, que está executando o iOS 7.1.2

Joga abaixo do erro,

iOS 7.1.2

E, esta é a minha versão do Xcode ,

Xcode 8

Alguém já enfrentou esse problema antes? Aguardando suas sugestões !!

Praveenkumar
fonte
4
FWIW, estou recebendo um erro semelhante, mas para o Xcode 8.3.3 e um iPhone 7 Plus com iOS 10.3.
Jonny
Também vejo isso depois de atualizar o XCode 8.3 para 8.3.3 (iOS 10.3). Geralmente isso acontece quando você atualiza o iOS sem atualizar o XCode. Estranho, se o 8.3 suporta o iOS 10.3, certamente o 8.3.3 também deve.
FryAnEgg 02/08/19
Faça o download dos arquivos de suporte a dispositivos iOS (GitHub) e copie para/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Respostas:

93

Na verdade, existe um caminho. Você só precisa copiar a pasta DeviceSupport para iOS 7.1 do Xcode mais antigo para o novo. Está localizado em:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1

Se você não tiver mais os arquivos 7.1, poderá fazer o download de uma versão anterior do XCode em https://developer.apple.com/download/more/ , extraí-lo e copiá-los para o seguinte caminho

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Crédito

Durai Amuthan.H
fonte
NOTA: Se você tem várias versões do Xcode, pode ter renomeado o seu Xcode para outra coisa, por exemplo Xcode11, então o diretório no meu caso mudou para Applications/Xcode11.app...
Honey
1
FWIW: Tentei o contrário - copiar arquivos mais novos de suporte de dispositivo do Xcode mais recente para a versão mais antiga do Xcode instalada e funcionou! (Arquivos iOS 13.4 copiados para o Xcode 11.3)
James
81

Eu tive um problema semelhante porque a versão da loja de aplicativos não tinha suporte para iOS 10.1 no Xcode 8 e eles ainda não lançaram uma atualização. Isso causou o problema "Xcode: Não foi possível localizar os arquivos de suporte do dispositivo". Você pode baixar a atualização mais recente https://developer.apple.com/download/ e é mais atual e suporta iOS 10.1 (14B72c).

Manny
fonte
140
Votado. Alguém mais acha isso ridículo? Sou incomodado por instalar esta atualização no meu iPhone e, quando finalmente cedi, sou impedido de executar meu aplicativo iOS nele. Então atualizo o macOS pensando que esse deve ser o problema. Não. Trinta minutos depois e agora estou baixando uma versão beta de 4,1 GB do Xcode para permitir que eu continue desenvolvendo para o iPhone que me incomodou em atualizar. Descontente.
aardvarkk
8
Sim, também acho ridículo, não é só você! O pior é que o link fornecido por Manny acima mostra que o Xcode 8.1 está disponível, mas quando você clica no link de download, ele 'ajuda' abre a App Store na página do Xcode que mostra a versão 8.0 - sem opção de baixar o 8.1. Portanto, aqui não consigo executar o aplicativo em um dispositivo porque a Apple não consegue agir. Não aconteceria no Android ;-)
DilbertDave
1
Ainda vejo o XCode 8.0 e não o 8.1 - usando um iPhone 4s para testes enquanto isso.
DilbertDave
3
O mesmo problema exato agora com 10.1.1 ... Obrigado Apple
Aleksander Niedziolko
5
Tão bravo com a Apple agora. Eu tive que dl XCode beta (que não é de um desenvolvedor confiável?) Em seguida, atualize para o Sierra para executar, e depois converta meu projeto para SWIFT 3 (no qual o Xcode SUGA). Ah, mas adivinhe? Eu uso vários cocoapods que são Swift 2.x !. Então, basicamente, um dia inteiro de bolas de praia para uma atualização do dot.dot.1 para iOS que não tem nenhum valor.
Gabriel Jensen
36

Eu tenho o Xcode 10.1 e não consigo executar meu aplicativo no meu dispositivo com a versão 12.2 do iOS.

A solução mais fácil para mim foi:

  1. Vá com o localizador no local do Xcode
  2. Clique com o botão direito -> Mostrar Conteúdo do Pacote
  3. Conteúdo -> Desenvolvedor -> Plataformas -> iPhoneOS.platform -> DeviceSupport
  4. Aqui você encontra uma lista da versão suportada. Escolha o mais recente e copie (no meu caso foi 12,1 (16B91))
  5. Cole na mesma pasta (DeviceSupport) e chame-a com a versão que você precisa (no meu caso, era 12.2 (16E227))
  6. Feche o Xcode se estiver aberto
  7. Reconecte o dispositivo se estiver conectado
  8. Abra o Xcode e construa

Se esse truque não funcionar, é necessário obter as versões da nova versão do Xcode.

Mas você pode tentar, economiza muito tempo. Boa sorte!

EDIT: Ou você pode baixar o suporte necessário para o dispositivo aqui: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Gaby Fitcal
fonte
3
Trabalhou para mim com o Xcode 10.1 e iOS 12.3.1 Legal !!
Ignacio Oroná 26/05/19
Trabalhou como um encanto! Obrigado! Xcode 10.1 e iOS13.3.1 Esse é o mais fácil e direto.
Lazy Ninja
29

Você precisa de suporte de dispositivo da versão anterior do Xcode (7.3.1).

Eu recomendaria usar esta ferramenta: https://github.com/KrauseFx/xcode-install

Ao instalar o Xcode 7, você deve vincular os arquivos de suporte ao Xcode 8:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Max Potapov
fonte
Segui suas instruções e instalei o Xcode 7.3.1 usando o xcode-install. Criei links simbólicos para os arquivos de suporte 7.0 e 7.1, como em suas instruções. Mas quando tento criar meu aplicativo com a versão ios de destino 7.1.2 (meu iPhone 4), ele ainda diz "arquivos de suporte não encontrados" da mesma forma que antes. Estou faltando mais uma coisa para fazer isso funcionar?
precisa saber é o seguinte
Funcionou bem para mim. No entanto, baixei o XCode-7 diretamente do site da Apple-Developer.
1319 Ivan Ivan
1
você também pode precisar chown -Rdos arquivos adicionados ao Xcode para poder usá-los.
precisa saber é o seguinte
19

Este erro é mostrado quando o seu XCode é antigo e o dispositivo relacionado que você está usando é atualizado para a versão mais recente. Primeiro, instale a versão mais recente do Xcode.

Podemos resolver esse problema seguindo as etapas abaixo: -

  1. Abra o Finder, selecione Aplicativos
  2. Clique com o botão direito do mouse no Xcode 8, selecione "Mostrar Conteúdo do Pacote", "Conteúdo", "Desenvolvedor", "Plataformas", "iPhoneOS.Platform", "Suporte ao Dispositivo"
  3. Copie a pasta 10.0 (ou superior para versão posterior).
  4. De volta ao Finder, selecione Aplicativos novamente. Clique com o botão direito do mouse no Xcode 7.3, selecione "Mostrar Conteúdo do Pacote", "Conteúdo", "Desenvolvedor", "Plataformas", "iPhoneOS.Platform", "Suporte ao Dispositivo" Cole a pasta 10.0

Se tudo funcionou corretamente, seu XCode possui uma nova imagem de disco do desenvolvedor. Feche o localizador agora e saia do seu XCode. Abra seu Xcode e o erro desaparecerá. Agora você pode conectar seu dispositivo mais recente a versões antigas do Xcode.

obrigado

Sakshi Singla
fonte
Este método funcionou para mim. O Xcode 9.4.1 deu erro, mas agora pode ser instalado no meu iPhone iOS 10.0 #
Andy
14

Aqui está a maneira correta de lidar com erros de suporte Xcode. Tudo que você precisa fazer é adicionar suporte à Xcode's DeviceSupportpasta.

Abra este link, extraia o zip e copie a pasta. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

NOTA: Uma nova versão do iOS 13.0 beta lançada recentemente. Se o seu Xcode lançar arquivos de suporte do iOS 13.0 necessários, clique no link abaixo:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

Então vá para Applications -> Xcode. Clique com o botão direito e abra Mostrar conteúdo do pacote. Em seguida, cole Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupporte reinicie Xcode.

Nota: Se você tiver algum problema com qualquer outra versão do iOS, faça o download da imagem de disco de desenvolvedor do iOS correta e cole-a na pasta mencionada acima.

Isso vai funcionar. Pressione para visualizar visualmente o caminho.

Amrit Subedi
fonte
9

Tendo o mesmo problema exato no iOS 10.3 e no Xcode 8.2.1. Não vou baixar o novo beta do Xcode apenas para corrigir isso. Venha Apple!

Para quem estiver lendo isso, acesse https://developer.apple.com/download/ e obtenha a versão mais recente, que pode até ser a versão beta, se a versão estável não funcionar.

No futuro, eu estaria ciente de que, se você atualizar o iOS em seus dispositivos, poderá quebrar a versão do Xcode / iOS, portanto, atualize com sabedoria se quiser continuar testando-o sem pular os bastidores que a Apple faz.

Matthew Zourelias
fonte
7

Se você possui o XCode 8.1 e o iOS 10.2, atualize o XCode manualmente para 8.2.1. Por algum motivo, a App Store não ofereceu esta atualização.

catanore
fonte
5

No caso de obter "Não foi possível localizar os arquivos de suporte do dispositivo" após a versão iOS do dispositivo ter sido atualizada e o seu Xcode ainda estar na versão antiga, basta ativar o SDK antigo com o novo nome e reiniciar o Xcode. Abra seu terminal e faça o seguinte:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

Reinicie o Xcode e provavelmente funcionará.

Jarda Pavlíček
fonte
4
  1. Faça o download e monte http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg Eu fiquei perambulando pela primeira vez se pudesse ser montado diretamente hdiutil attache parecer que sim, mas não para as contas de todos.

  2. Abra para ver seu conteúdo e copie Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1para o mesmo caminho no diretório do aplicativo Xcode.

  3. Reinicie o Xcode
Sergei
fonte
2

Mesmo problema, acesse a App Store e atualize o Xcode

Alessio Koci
fonte
0

Obtenha os arquivos de suporte a dispositivos iOS mais recentes (GitHub) (atualizados regularmente). Faça o download e copie os arquivos de suporte do dispositivo iOS para:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko
fonte