La sezione Dispositivi non idonei è stata visualizzata in Xcode 6.xx


321

Dopo aver installato Xcode 6 i miei dispositivi sono passati alla sezione in grigio Ineligible Devicese non riesco a selezionarli come destinazione di distribuzione:

inserisci qui la descrizione dell'immagine

Aggiornare:

Questo errore si verifica in tutte le versioni di Xcode 6.x.x. Ci sono molte ragioni diverse che causano questo problema

Controlla questo elenco di soluzioni per maggiori dettagli.


Dai un'occhiata a stackoverflow.com/questions/24024460/… (Per qualsiasi motivo non mi lascerà contrassegnare come duplicato)
Popeye

Nell'organizzatore di Xcode 5 viene visualizzato il dispositivo?
67cherries

13
@ MZimmerman6 Ho cercato di avvisare se in passato NDA per artisti del calibro di iOS7 e mi è stato detto di ritirarmi dai moderatori e mi è stato detto che non siamo la polizia NDA e se Apple ha un problema con esso possono farcela l'utente stesso, quindi ho appena rinunciato ad avvertire gli utenti degli accordi di non divulgazione poiché non ha senso.
Popeye,

2
@ MZimmerman6 NDA di cosa? Chiunque paga $ 99 può accedere a Xcode6. Non è che sei stato invitato in una stanza sigillata e testare la prossima generazione di iPad.
Reed,

3
Stackoverflow non può avere problemi. Se Apple sceglie, può inviare insieme un abbattimento DMCA. Sarà abbattuto, e basta.
bmargulies,

Risposte:


493

Con il rilascio di Xcode 6.3.1, controlla prima l'aggiornamento 5

  1. Verifica che "Destinazione di distribuzione iOS" sia <= la versione di iDevice.

inserisci qui la descrizione dell'immagine

Questa opzione si trova nella scheda "Impostazioni build" quando si fa clic su una destinazione del progetto in Xcode.

inserisci qui la descrizione dell'immagine

  1. Quindi se non funziona, prova a riavviare Xcode. A volte dobbiamo riavviare il Mac e l'iPhone / iPad. Dai un'occhiata agli aggiornamenti di seguito prima di riavviare Xcode

  2. Aggiornamento: in Yosemite, Xcode 6.0.1 non supporta iOS 8.1, è necessario aggiornare a Xcode 6.1 se si desidera eseguire il debug sul dispositivo iOS 8.1 o probabilmente si avrà lo stesso problema descritto nell'argomento

  3. Aggiornamento 2: Xcode Beta 6.3 non supporta iOS 8.2 (e anche 8.1 - grazie @steveb). Non vedrai il tuo dispositivo nell'elenco di destinazione della distribuzione. Non so se sono supportate altre versioni.

  4. Aggiornamento 3. Utilizzare Xcode 6.2 anziché Xcode 6.3 beta per eseguire il debug con un dispositivo che esegue iOS 8.2

  5. Aggiornato 4: per Xcode 6.3 (ed eventualmente 6.3 beta se qualcuno lo usa :)), se hai questo problema, vai su Prodotto> Destinazione per selezionare il tuo dispositivo. Anche se dice che il tuo dispositivo non è idoneo, ti consentirà comunque di selezionarlo. Se la versione del tuo dispositivo è> = versione di destinazione, la build dovrebbe funzionare. Deve essere un bug per Xcode 6.3 nel debug con iOS 8.3 (o forse un'altra versione di iOS) (grazie @einfach).

inserisci qui la descrizione dell'immagine

  1. Aggiornamento 5: Apple ha rilasciato Xcode 6.3.1 che risolve il problema del dispositivo non idoneo. Se si riscontra questo problema con Xcode 6.3, eseguire l'aggiornamento a XCode 6.3.1

Dalle note di rilascio (Xcode 6.3.1):

Risolto: i dispositivi precedentemente elencati come "non idonei per l'esecuzione" erroneamente sono elencati correttamente. (20121178)


1
Aggiorno la mia domanda. "iOS Deployment Target" è ancora 7.0.
skywinder

3
Cordiali saluti: ho dovuto solo riavviare Xcode, non è stato necessario riavviare il dispositivo. Per fortuna, era un dispositivo da collega e non avevo il passcode, LOL!
Tim Fulmer,

2
+1 per l'aggiornamento 2. Il dispositivo su iOS 8.1 non funziona con XCode Beta 6.3 (il tuo post ha un refuso, non è v8.3).
steveb

13
appena aggiornato Xcode a 6.3 e iOS a 8.3 ... questo bug si presenta solo su dispositivi iPhone non iPad. Utilizzare il prodotto> Destinazione (aggiornato 4) sopra funzionerà per ora.
user523234

34
"Aggiornato 4: per XCode 6.3 e iOS 8.3" è stato ciò che mi ha salvato. Sorprendente. Grazie!
RileyE

153

Ci sono molte opzioni ( 10 23 29 risposte per questa domanda!) , Che possono causare questo errore. E nessuno è al 100% a risolvere questo problema. Ecco un riepilogo di tutte le soluzioni.

Prima di tutto:

0. Aggiornamento all'ultima versione di Xcode
La maggior parte dei motivi, che causano questo problema risolto nella versione di Xcode 6.3.1(6D1002 pubblicata il 21 aprile 2015)

Elenco di soluzioni in ordine di frequenza di occorrenza:

  1. La soluzione più probabile :

    • Nello stato Xcode vai su: Menu bar-> Product->Destination e trova il tuo dispositivo. Sarà elencato nella Ineligiblesezione
    • Seleziona il tuo dispositivo . Dopo sarai in grado di compilare e distribuire sul dispositivo! (grazie, @joshstaiger )

    inserisci qui la descrizione dell'immagine


Se non funziona:

  1. iOS Deployment Target dovrebbe essere <=della versione del tuo dispositivo. Questa opzione è disponibile nella Build Settingsscheda quando si fa clic su una destinazione del progetto in Xcode.

  2. Se la versione è corretta, prova a riavviare contemporaneamente Mac e iPhone / iPad. Risolve questo problema nella maggior parte dei casi! (grazie, @HoaParis )

  3. Infine, se uno dei due non funziona, prova a fare queste azioni magiche:

    • passare iOS Deployment Targeta 8.1
    • ricomincia Xcode
    • tornare alla versione desiderata.

Altri problemi che causano questo problema:

  1. Xcode Beta 6.3non supporta iOS 8.2(e anche 8.1). Non vedrai il tuo iDevice nell'elenco di destinazione della distribuzione. Utilizzare Xcode 6.2invece di Xcode 6.3 betaper eseguire il debug con un iDevice iOS 8.2

  2. Xcode 6.3richiede Unity 4.6.4 Se stai utilizzando una Unityversione precedente (ad es. 4.6.3) avrai sempre i tuoi dispositivi nella Ineligible Devicessezione (grazie, @ d4rk )

  3. Inoltre appare in caso di modifica del nome del progetto Xcode . Risolvilo: crea un nuovo schema selezionando Manage Schemes > (+) button. (grazie, @ dale-moore )

  4. Beta per rilasciare l'aggiornamento di Xcode può richiedere l'aggiornamento di iOS o watchOS dalla versione beta alla versione. Ad esempio, quando si passa da Xcode 8 beta 6 a Xcode 8, watchOS 3 beta viene elencato come non supportato.


2
Nessuno di questi ha funzionato per me; ma il seguito di @ joshtaiger lo ha fatto
mackworth il

Se il tuo dispositivo ha iOS 8.2, la soluzione è installare il simulatore 8.2 in Xcode 6.3. Vai Xcode -> Preferenze -> Download. Installa il simulatore 8.2 in Componenti. Questo risolve questo.
Kostub Deshmukh,

Wow. Nello stato Xcode vai a: Barra dei menu-> Prodotto -> Destinazione e trova il tuo dispositivo. Sarà elencato nella sezione Non idoneo / invece di afferrarlo da destinazioni non ammissibili in impostazioni generali fa il trucco. Era sicuro che si trattasse di un problema relativo al profilo di provisioning. Grazie.
dal

Sembra che iOS 8.4 non sia supportato da XCode 6.3.1? Ottengo l'errore: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).se provo a compilare e <phone-name> may be running a version of iOS that is not supported by this version of Xcode.se provo a eseguire.
Benjohn,

Sembra che questo non
funzioni con iOS

102

Tutti dovrebbero notare che sembra esserci un bug in XCode 6.3 (Beta e GM) che sta aggravando questo problema.

Ho iOS 8.3 installato sul mio dispositivo. L'impostazione del target di generazione su iOS <= 8.3 non ha aiutato. Né ha pubblicato nessuna delle altre soluzioni.

Cosa ha funzionato per me:

Vai al menu Prodotto> Destinazione e seleziona il tuo dispositivo. Verrà elencato sotto "Non idoneo", ma sarai comunque in grado di selezionarlo. Dopo averlo fatto, sono stato in grado di compilare e distribuire sul mio dispositivo.

Immagine dello schermo


Signore, mi hai risparmiato un sacco di tempo! Grazie!
Jack,

Ho avuto questo problema durante l'aggiornamento a XCode 6.3 (distribuzione 7.1; iPhone 8.2 e 8.3; 8.2 iPad ha funzionato bene). Questa risposta ha funzionato per me senza problemi, tranne per il fatto che è ancora contrassegnata come "non ammissibile", quindi devo andare su Prodotto> Destinazione ogni volta che passo a uno di questi.
Mackworth,

@mackworth Dopo aver impostato Dispositivi non idonei su Destinazione e impostato iOS 7.0 sulla destinazione di distribuzione, questo problema è scomparso. Dopodiché, l'elenco non idoneo non mi è stato mostrato di nuovo almeno per me :)
solo

Dopo averlo usato un paio di volte, alla fine anche l'elenco non idoneo è scomparso per me. Apparentemente Xcode stanco del gioco.
Mackworth,

Grazie per la soluzione: le cose di Apple non sono così solide come una volta.
wcochran,

16

Ho avuto un problema simile e per me ho aggiornato a iOS8 e ho anche cambiato il nome del mio progetto Xcode. La soluzione per me era creare un nuovo schema selezionando il pulsante Gestisci schemi> (+).

Dopo aver fatto questo, il mio elenco di dispositivi è tornato.


Grazie, anche questo mi ha risolto.
Ryan Williams,

Grazie. Eliminare semplicemente lo schema e crearne uno nuovo ha funzionato per me.
Sharafat Mollah Mosharraf,

Questo ha funzionato anche per me. Il problema è iniziato dopo che ho rinominato il progetto, ora non c'è più.
Thiago Negri,

Ha funzionato anche per me. Rinomina anche il progetto.
René Morales,

È possibile che sia stato risolto il problema Eseguibile nella sezione Esegui, ovvero imgur.com/qnX7kc0
Ilya


7

Oltre a impostare iOS Deployment Target su iOS 8.0, riavvia anche il tuo iPhone / iPad iOS8 . Questo ha fatto il trucco per me.


6

Puoi provare le soluzioni seguenti per eseguire build nel tuo dispositivo.

  1. Riavvia il tuo dispositivo iOS (se il dispositivo è stato aggiornato di recente) e il tuo Xcode.

  2. Assicurati che nelle impostazioni di compilazione "Target di distribuzione iOS" sia <= la versione di iDevice. inserisci qui la descrizione dell'immagine

Altrimenti puoi selezionare - Prodotto> Destinazione, selezionare il dispositivo che verrebbe visualizzato come dispositivo non idoneo. Sarai in grado di selezionare il dispositivo ed eseguire la build.

Mi sono anche imbattuto nel fatto che se hai l'iOS 8.4, il tuo Xcode non ha l'SDK per iOS 8.4 a causa dei dispositivi mostrati come non idonei. Per risolvere questo problema

Scarica Xcode 6.4


4

Il mio iPhone è stato aggiornato a iOS 8.1. La mia versione di Xcode è 6.0.1 e la mia versione di mac os è 10.10. Quando voglio eseguire un'app sul mio iPhone, c'è una sezione chiamata Ineligible Devices(OS Version). Quindi aggiorno Xcode alla versione 6.1, risolto il problema.

Una parte di Xcode 6.1 note di rilascio: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

Cioè, Xcode 6.0.x non supporta iOS 8.1.


4

La mia soluzione era che di recente avevo aggiornato il mio dispositivo iOS a 8.3 e Xcode non lo riconosceva ancora. La correzione era semplicemente aggiornare Xcode a 6.3 :)


3

Dopo aver provato le 2 risposte sopra (cambiare la destinazione di distribuzione e riavviare il mio dispositivo iOS), quello che alla fine l'ho risolto per me è stato il riavvio del mio Mac.


anche a me - riavviato ipad e mac e tutto va bene.
Mark Nadig,

3

Per i dispositivi iOS 9.1+, la versione Xcode deve essere aggiornata a 7.1 (anche 7.0x non funzionerà)


2

Ho semplicemente riavviato il mio Mac e il mio iPhone 6 e il problema è stato risolto. Non ho mai dovuto cambiare il mio obiettivo di distribuzione.


2

La modifica del target di distribuzione non è una buona idea per risolvere questo problema (cambierà le versioni di iOS supportate nell'app store).

Quello che ho fatto è stato riavviare solo Xcode ed è stato risolto.


2

Sono d'accordo con txulu, cambiare l'obiettivo di distribuzione è un'idea ridicola. Devo supportare i dispositivi con almeno una versione non negoziabile per me.

Il riavvio del mio iPhone 5 dopo l'aggiornamento a iOS 8.1 e Xcode a 6.1 ha funzionato per me.


l'aggiornamento a iOS 8.1 non è anche il modo giusto per risolvere il problema. Tutto quello che devi fare è passare a iOS8, quindi tornare indietro e riavviare tutto.
skywinder,

Ho appena detto cosa ho fatto per risolverlo. iOS 8.1 probabilmente non è necessario né XCode 6.1. Mi sono appena assicurato di essere nelle ultime versioni di iOS e XCode e quindi ho riavviato il mio dispositivo.
Guy Lowe,

2

La semplice distribuzione su un altro dispositivo e il passaggio al precedente dispositivo "non idoneo" ha funzionato qui. (salvato il fastidio di riavviare qualsiasi cosa)


2

Nel mio caso ho dovuto ricollegare il dispositivo e quando viene richiesto premere "Trust this computer", il mio dispositivo appare di nuovo disponibile in xCode


2

assicurarsi che la versione di destinazione della distribuzione nell'impostazione sia inferiore o uguale alla versione dell'iPhone

se la destinazione di distribuzione è 7.1 ma l'iPhone è 7.0.3

vedrai quel messaggio di errore


2

Ho affrontato lo stesso problema, usando Unity3D

=> Xcode 6.3richiedeUnity 4.6.4

Se stai utilizzando una Unityversione precedente (ad es. 4.6.3) Otterrai sempre i tuoi dispositivi nella Ineligible Devicessezione


aggiunto alla risposta principale
skywinder

2

Aggiorna XCode per assicurarti che supporti la tua attuale versione iOS sul dispositivo.

(Nel mio caso, il mio telefono era su iOS 9.1.x) `ma la versione XCode era 7, che supportava i dispositivi iOS 9.0)


1

Ho modificato il mio target di distribuzione su 7.1 come il mio iPhone, e ora posso eseguire programmi rapidi su di esso. Era su 8.0 e si presentò come non ammissibile.


1

Ho impostato il mio "Target di distribuzione iOS" in "Progetto" e "Target" da 7.1 a 8.0 e ho riavviato Xcode (con "Esci") e ha funzionato.


1

Posso confermare che la risposta è aggiornare Xcode a 6.1. Se si utilizza Xcode 6.0.x non sarà possibile selezionare un dispositivo con 8.1. Le destinazioni di distribuzione e la versione del sistema operativo non dovrebbero avere nulla a che fare con questo.

Se la versione del tuo sistema operativo è precedente alla 10.9.4, lo consiglierei. Innanzitutto, scollegando tutti i dispositivi. Scarica Xcode 6.1 . Dopo aver aperto la nuova versione di Xcode collegare il dispositivo. Dovresti essere bravo ad andare.

Un'altra cosa positiva sarebbe guardare le note di rilascio . È facile da leggere e ti dà un'idea generale di ciò che deve ancora essere risolto.


1

Il mio iPad era 8.0, ma avevo target di distribuzione impostato su 8.1. Ho modificato la destinazione di distribuzione nelle impostazioni di generazione e immediatamente l'ipad è uscito dalla categoria "non idoneo". (Sono su Yosemite e XCode 6.1)


1

Sto usando l'Xcode Beta 6.3. Ho avuto lo stesso problema di cui sopra. Ho riavviato il mio computer e il mio telefono ma non ha funzionato. È andato semplicemente al target di build in Impostazioni build e ha cambiato il target di build in 8.1. Spero che sia stato risolto nel prossimo rilascio. Assicurati che dopo aver modificato le impostazioni di compilazione, devi riavviare il dispositivo e Xcode!


1

Controlla la versione del tuo dispositivo iOS e la versione di destinazione della build dell'applicazione Xcode. Questo potrebbe causare il problema.


1

La mia risposta, forse già elencata ma non me ne sono accorta, è stata semplice: ho eliminato l'app in questione dalla destinazione stessa, quindi ho attivato Xcode e la destinazione era quindi disponibile. E sì, ho provato la maggior parte degli altri suggerimenti e stavo ricorrendo all'attivazione del target dal menu Prodotto, ma stava diventando noioso.


1

Se hai la possibilità di eseguire qualsiasi progetto sul dispositivo "non idoneo" da un altro Mac con Xcode, provalo e quindi riconnetti il ​​dispositivo al Mac (senza riavviare Xcode / Mac).
Per me, dopo averlo fatto, la sezione "dispositivo non idoneo" scompare e il mio dispositivo torna allo stato normale.
Spero che sia d'aiuto per qualcuno.


1

Risolto in Xcode versione 6.3.1 (6D1002) pubblicato il 21 aprile 2015.

Almeno il problema magicamente è andato via per me dopo aver installato questa versione di Xcode.


1

Ho provato tutti i possibili aggiornamenti, con Xcode 6.3, iOS 8.3 e OSX 10.10.3, ma non ho ottenuto una soluzione permanente.

Complimenti a Skywinder, la prima opzione ha funzionato!


1

Per molte persone la causa del problema è probabilmente la mancata corrispondenza tra Xcode, versione del dispositivo e versione di destinazione dell'app.
Se le versioni non sono un problema per te, molto probabilmente è che il dispositivo (iPhone / iPad) è stato utilizzato con un altro Mac su cui copiare le app. Ciò accade in particolare con un ambiente di team in cui un iDevice può essere utilizzato tra i membri del team. Xcode sa che qualche altro sviluppatore Mac si è collegato a questo dispositivo, apparirà come "Non idoneo". Ma il Mac precedente che si è collegato ad esso, verrà visualizzato normalmente.
Il modo più rapido per aggirare è come mostrato da joshstaiger tra gli altri:
Vai a Xcode -> Prodotto-> Destinazione
Seleziona il dispositivo non idoneo come destinazione. Dovrebbe funzionare.

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.