2015-10-01 6 views
37

Ho cercato invano di profilare il mio dispositivo (tramite strumenti) utilizzando l'ultima versione di Xcode 7.0.1 (7A1001 rilasciato 9/28), nonché la versione precedente di Xcode 7 (7A218), nonché Xcode 7.1 Beta 2 (7B75).Impossibile eseguire il profilo dell'app sul dispositivo con iOS 9.0.1 utilizzando Xcode 7, 7.0.1 o 7.1 beta

Il mio dispositivo è un iPhone 6+ con iOS 9.0.1 installato - l'ultima versione GM di iOS9. Sono in grado di eseguire/eseguire il debug di applicazioni su questo dispositivo senza problemi.

Nelle schermate seguenti è possibile vedere che il mio dispositivo è disattivato (disattivato) in tutte le schermate di tutte le versioni. Sono in grado di profilare altri dispositivi con iOS 8.4.1 senza problemi.

La versione corrente di Xcode non supporta la creazione di profili su iOS 9.0.1 o esiste qualche tipo di impostazione di configurazione o è nota la soluzione per questo?

Xcode 7.0.1:
Xcode 7.0.1

Xcode 7.0:
Xcode 7.0

Xcode 7.1 beta 2:
Xcode 7.1 beta 2

+1

Lo stesso qui! Sei riuscito a farlo funzionare? – amb

+1

Ciao @amb - Sì e no. Poco dopo averlo scritto è stato rilasciato iOS 9.0.2, quindi ho aggiornato il mio dispositivo (oltre a ripulire nuovamente i dati derivati ​​in Xcode), e improvvisamente Instruments ha deciso che voleva riconoscere il dispositivo. Non lo considero una "soluzione" poiché non posso dire di aver capito perché ha risolto il problema. Ho confermato che i miei profili di provisioning, i certificati, ecc. Erano tutti corretti ... Mi piacerebbe davvero scoprire la causa principale. –

+0

@amb - All'inizio di questa settimana mi è successo di nuovo dove non ero in grado di selezionare il mio dispositivo per la creazione di profili. Per farla breve: un riavvio completo del dispositivo sembrava far muovere le cose nella giusta direzione. Ho pubblicato i passaggi dettagliati di seguito. Spero che questo ti aiuti. –

risposta

81

TL; DR - Eseguire un riavvio completo del dispositivo; riavviare Xcode & strumenti; selezionare "Apri Xcode" se richiesto per abilitare il dispositivo per lo sviluppo.

Aggiornamento 31/03/2016: Non ho riscontrato alcun problema con l'ultima versione (o versioni) di Xcode (7.2.x, 7.3), quindi sembra che la stabilità qui sia stata migliorata.


Credo di aver finalmente ottenuto che funzioni correttamente. Passaggi dettagliati:

  1. Scollegare il dispositivo dal computer Mac & spegnere completamente il dispositivo (tenere premuto il pulsante di accensione per alcuni secondi; scivolo per spegnere).
  2. Chiudi Xcode e strumenti.
  3. Riavviare il dispositivo & una volta eseguito l'avvio, ricollegarlo completamente al Mac.
  4. Riavvia Xcode. Qui, il mio dispositivo si è mostrato disabilitato e Xcode ha indicato che il dispositivo non era disponibile per l'uso.
  5. Apri il tuo progetto; clean (Shift + Command + K), Build (Command + B), Profile (Command + I).
  6. Dopo l'avvio di Strumenti, ho notato che il dispositivo era abilitato. Dopo averlo selezionato, è apparso un messaggio con il titolo "Abilita questo dispositivo per lo sviluppo?" e messaggio "Questo aprirà Xcode e abiliterà questo dispositivo per lo sviluppo." (Si noti che questo mi è successo solo la prima volta che ho affrontato questo processo anche se avevo già utilizzato il dispositivo per lo sviluppo - mentre alcuni utenti hanno anche riferito che non sono stati presentati con questo dialogo.)

Enable this device for development?

  1. Fare clic su "Apri Xcode". Qui Xcode non mi ha richiesto nulla né è stato visualizzato nulla: nessun messaggio aggiuntivo indicava che qualcosa era stato fatto o che il dispositivo era o non era disponibile per lo sviluppo. Aprendo la finestra Dispositivi, il dispositivo sembrava essere disponibile. (Non mi è stata presentata questa opzione per occorrenze successive.)
  2. Ora sono stato in grado di selezionare il dispositivo in Strumenti e profilarlo.

Come nota a margine, sono stato anche in grado di eliminare le app installate dalla finestra Dispositivi (ho capito che non era possibile farlo in precedenza).

Non sono sicuro di come il mio dispositivo sia finito in questo stato, tuttavia, cercherò di verificare se questo continua a verificarsi.

Si prega di notare che questo è stato fatto utilizzando Xcode 7.0.1.


Aggiornamento: Il dispositivo sembra scadere di nuovo nel non essere in grado di essere utilizzato per la profilazione po 'di tempo dopo aver eseguito questi passaggi - ho dovuto riavviare nuovamente il dispositivo in modo che esso sia disponibile per profiling. Non sono sicuro di cosa stia attivando questo comportamento, ma per questo scriverò un Radar.

+0

Ho avuto la stessa esperienza ma mi muovevo tra la versione beta 7 e la beta 3 (7B85) –

+1

La correzione funziona su Xcode 7.1.1 (7B1005) pure. –

+1

Ho avuto lo stesso problema e la procedura di riavvio lo ha risolto. Con iOS 9.1 e Xcode 7.1.1. – RobertL

0

Secondo Apple staff on the developer forums il comportamento di questo problema è notevolmente migliorato nelle beta di Xcode 7.3, quindi una soluzione semplice è provare l'aggiornamento di Xcode. Ho aggiornato e sembra che si stia comportando così lontano.

+0

Ho Xcode 8.0 e ho affrontato lo stesso. –

4

Chiudere gli strumenti -> ripristinare il dispositivo premendo a lungo a casa e il pulsante di accensione -> riavviare gli strumenti. Funziona con Xcode 7.3.