Xcode: impossibile trovare i file di supporto del dispositivo


146

Mentre sto cercando di eseguire la mia applicazione da Xcode 8 appena aggiornato al mio iPhone 4 che esegue iOS 7.1.2

Getta sotto l'errore,

iOS 7.1.2

E questa è la mia versione di Xcode ,

Xcode 8

Qualcuno ha affrontato questo problema prima? In attesa di suggerimenti !!


4
FWIW, ricevo un errore simile ma per Xcode 8.3.3 e un iPhone 7 Plus con iOS 10.3.
Jonny il

Lo vedo anche dopo aver aggiornato XCode da 8.3 a 8.3.3 (iOS 10.3). Di solito questo succede quando aggiorni iOS senza aggiornare XCode. Strano, se 8.3 supporta iOS 10.3, sicuramente dovrebbe anche 8.3.3.
FryAnEgg,

Scarica i file di supporto del dispositivo iOS (GitHub) e copia su/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko il

Risposte:


93

In realtà, c'è un modo. Devi solo copiare la cartella DeviceSupport per iOS 7.1 da Xcode precedente a quella nuova. Si trova in:

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

Se non disponi più dei file 7.1, puoi scaricare una versione precedente di XCode su https://developer.apple.com/download/more/ , estrarlo e quindi copiare questi file nel seguente percorso

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

Credito


NOTA: Se hai più versioni di Xcode, potresti aver rinominato il tuo Xcode in qualcos'altro Xcode11, ad esempio , quindi la directory nel mio caso è cambiata in Applications/Xcode11.app...
Honey

1
FWIW Ho appena provato il contrario: copiare i file di supporto per dispositivi più recenti dall'ultimo Xcode alla mia versione Xcode installata precedente e ha funzionato! (File iOS 13.4 copiati in Xcode 11.3)
James

81

Ho avuto un problema simile perché nella versione dell'app store mancava il supporto di iOS 10.1 in Xcode 8 e non hanno ancora effettuato l'aggiornamento. Ciò ha causato il problema "Xcode: Impossibile trovare i file di supporto del dispositivo". Puoi scaricare l'ultimo aggiornamento https://developer.apple.com/download/ ed è più aggiornato e supporta iOS 10.1 (14B72c).


140
Upvoted. Qualcun altro lo trova ridicolo? Mi viene infastidito per installare questo aggiornamento sul mio iPhone, e quando finalmente mi ritroverò mi viene impedito di eseguire la mia app iOS su di esso. Quindi aggiorno macOS pensando che deve essere il problema. No. Trenta minuti dopo e ora sto scaricando una versione beta Xcode da 4,1 GB per consentirmi di continuare a costruire su iPhone che mi ha dato fastidio per l'aggiornamento. Non contenta.
aardvarkk,

8
Sì, lo trovo anche ridicolo, non sei solo tu! La cosa peggiore è che il link fornito da Manny sopra mostra che Xcode 8.1 è disponibile ma quando si fa clic sul link per il download si apre 'utile' l'App Store sulla pagina Xcode che mostra la versione 8.0 - senza alcuna opzione per scaricare 8.1. Quindi qui non riesco a far funzionare l'app su un dispositivo perché Apple non riesce a fare il cambio. Non accadrebbe su Android ;-)
DilbertDave il

1
Vedo ancora XCode 8.0 non 8.1 - nel frattempo utilizzo un iPhone 4s per i test.
DilbertDave,

3
Stesso problema esatto ora con 10.1.1 ... Grazie Apple
Aleksander Niedziolko,

5
Così arrabbiato con Apple in questo momento. Ho dovuto dl XCode beta (che NON proviene da uno sviluppatore di fiducia?) Quindi eseguire l'aggiornamento a Sierra per l'esecuzione di CHE, quindi convertire il mio progetto in SWIFT 3 (su cui Xcode SUCKS). Oh ma indovina un po '? Uso un certo numero di cocoapods che sono Swift 2.x !. Quindi, fondamentalmente, una giornata intera di beachball per un aggiornamento iOS dot.dot.1 che non ha alcun valore.
Gabriel Jensen,

36

Ho Xcode 10.1 e non riesco a eseguire la mia applicazione sul mio dispositivo con la versione iOS 12.2.

La soluzione più semplice per me è stata:

  1. Vai con finder nella posizione Xcode
  2. Tasto destro del mouse -> Mostra contenuto pacchetto
  3. Contenuti -> Sviluppatore -> Piattaforme -> iPhoneOS.platform -> DeviceSupport
  4. Qui trovi un elenco di versioni supportate. Scegli quello più recente e copia (Nel mio caso era 12.1 (16B91))
  5. Incolla nella stessa cartella (DeviceSupport) e chiamalo con la versione di cui hai bisogno (nel mio caso era 12.2 (16E227))
  6. Chiudi Xcode se lo hai aperto
  7. Ricollegare il dispositivo se è stato collegato
  8. Apri Xcode e crea

Se questo trucco non funziona, devi ottenere le versioni dalla nuova versione di Xcode.

Ma puoi provare, risparmia molto tempo. In bocca al lupo!

EDIT: oppure puoi scaricare il supporto del dispositivo necessario da qui: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport


3
Ha funzionato per me con Xcode 10.1 e iOS 12.3.1 Fantastico !!
Ignacio Oroná,

Ha funzionato come un fascino! Grazie! Xcode 10.1 e iOS13.3.1 Questo è il più semplice e diretto.
Lazy Ninja

29

È necessario il supporto del dispositivo dalla versione precedente di Xcode (7.3.1).

Consiglierei di usare questo strumento: https://github.com/KrauseFx/xcode-install

Quando si installa Xcode 7, è necessario collegare i file di supporto a 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/

Ho seguito le tue istruzioni e ho installato Xcode 7.3.1 usando xcode-install. Ho quindi creato collegamenti simbolici per i file di supporto 7.0 e 7.1 come nelle tue istruzioni. Ma quando provo a costruire la mia app con la versione iOS di destinazione 7.1.2 (il mio iPhone 4), dice ancora "file di supporto non trovati" come prima. Mi sto perdendo un'altra cosa per farlo funzionare?
vesperknight,

Ha funzionato bene per me. Tuttavia, ho scaricato XCode-7 direttamente dal sito Web Apple-Developer.
Ivan,

1
potresti anche aver bisogno chown -Rdei file aggiunti per Xcode per poterli usare.
Axel Guilmin,

19

Questo errore viene visualizzato quando il tuo XCode è vecchio e il dispositivo correlato che stai utilizzando viene aggiornato all'ultima versione. Prima di tutto, installa l'ultima versione di Xcode.

Possiamo risolvere questo problema seguendo i passaggi seguenti: -

  1. Apri Finder seleziona Applicazioni
  2. Fare clic con il tasto destro su Xcode 8, selezionare "Mostra contenuto pacchetto", "Contenuto", "Sviluppatore", "Piattaforme", "iPhoneOS.Platform", "Supporto dispositivo"
  3. Copia la cartella 10.0 (o successiva per la versione successiva).
  4. Di nuovo in Finder selezionare nuovamente Applicazioni Fare clic con il tasto destro su Xcode 7.3, selezionare "Mostra contenuto pacchetto", "Contenuto", "Sviluppatore", "Piattaforme", "iPhoneOS.Platform", "Supporto dispositivo" Incolla la cartella 10.0

Se tutto ha funzionato correttamente, il tuo XCode ha una nuova immagine del disco dello sviluppatore. Chiudi subito il Finder ed esci dal tuo XCode. Apri il tuo Xcode e l'errore sparirà. Ora puoi collegare il tuo dispositivo più recente alle vecchie versioni di Xcode.

Grazie


Questo metodo ha funzionato per me. Xcode 9.4.1 ha restituito un errore, ma ora può essere installato sul mio iPhone iOS 10.0
Andy,

14

Ecco il modo corretto di gestire gli errori di supporto da Xcode . Tutto quello che devi fare è aggiungere il supporto alla Xcode's DeviceSupportcartella.

Apri questo link, estrai lo zip e copia la cartella. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

NOTA: una nuova versione di iOS 13.0 beta recentemente rilasciata. Se il tuo Xcode genera i file di supporto di iOS 13.0 necessari, fai clic sul link seguente:

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

Quindi vai a Applications -> Xcode. Fare clic con il tasto destro e aprire Mostra contenuto pacchetto. Quindi, incollare Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupporte riavviareXcode .

Nota: se si riscontra un problema con qualsiasi altra versione di iOS, scaricare l'immagine del disco sviluppatore iOS corretta e incollarla nella cartella sopra menzionata.

Questo funzionerà. Premere questo per vedere visivamente il percorso.


9

Avere lo stesso problema esatto con iOS 10.3 e Xcode 8.2.1. Non ho intenzione di scaricare la nuova beta di Xcode solo per risolvere questo problema. Dai Apple!

Per chiunque legga questo, devi andare su https://developer.apple.com/download/ e ottenere l'ultima versione, che potrebbe anche essere la beta, se la versione stabile non funziona.

In futuro, sarei consapevole che se aggiorni iOS sui tuoi dispositivi potresti rompere la versione Xcode / iOS, quindi aggiorna saggiamente se vuoi continuare a testarlo senza saltare attraverso i cerchi che Apple fa.


7

Se si dispone di XCode 8.1 e iOS 10.2, aggiornare XCode manualmente a 8.2.1. Per qualche motivo l'App Store non ha offerto questo aggiornamento.


5

In caso di ottenere "Impossibile trovare i file di supporto del dispositivo" dopo che la versione iOS del dispositivo è stata aggiornata e il tuo Xcode è ancora versione precedente, basta aggiungere il vecchio SDK con il nuovo nome e riavviare Xcode. Apri il tuo terminale e procedi come segue:

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

Riavvia Xcode e molto probabilmente funzionerà.


4
  1. Scarica e monta http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg Mi è stato inizialmente chiesto se potesse essere montato direttamente attraverso hdiutil attache sembra che potrebbe, ma non per gli account di tutti.

  2. Apri per vederne il contenuto e copia Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1sullo stesso percorso nella directory dell'applicazione Xcode.

  3. Riavvia Xcode


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.