Il debug wireless è stato recentemente aggiunto come funzionalità in Xcode 9, iOS 11 e tvOS 11. Apple TV 4K non ha una porta USB, quindi richiede il debug wireless. Come si esegue questo debug wireless in Xcode?
Il debug wireless è stato recentemente aggiunto come funzionalità in Xcode 9, iOS 11 e tvOS 11. Apple TV 4K non ha una porta USB, quindi richiede il debug wireless. Come si esegue questo debug wireless in Xcode?
Risposte:
da help.apple.com
NOTA: il sistema Mac e iPhone / iPad devono condividere la stessa rete per utilizzare il debug wireless.
Esegui il debug della tua app in esecuzione su un dispositivo iOS o tvOS tramite WiFi o altra connessione di rete.
Nota: il debug di rete richiede Xcode 9.0 o successivo in esecuzione su macOS 10.12.4 o successivo e sul dispositivo richiede iOS 11.0 o successivo o tvOS 11.0 o successivo .
Scegli Finestra> Dispositivi e simulatori, quindi nella finestra visualizzata, fai clic su Dispositivi.
Collega il tuo dispositivo al Mac con un cavo Lightning.
Nella colonna di sinistra, seleziona il dispositivo e, nell'area dei dettagli, seleziona Connetti tramite rete.
Xcode si accoppia al tuo dispositivo. Se Xcode è in grado di connettersi con il dispositivo tramite una rete, viene visualizzata un'icona di rete accanto al dispositivo nella colonna di sinistra.
Disconnetti il tuo dispositivo.
Nota: il dispositivo richiede un passcode per abilitare il debug remoto.
Ora sei pronto per il debug in rete.
Assicurati che il tuo Mac e la tua Apple TV siano sulla stessa rete.
Scegli Finestra> Dispositivi e simulatori, quindi nella finestra visualizzata, fai clic su Dispositivi.
Su Apple TV, apri l'app Impostazioni e scegli Telecomandi e dispositivi> App e dispositivi remoti.
Apple TV cerca possibili dispositivi incluso il Mac. (Se si dispone di sicurezza Firewall o Internet, disabilitare / disattivare per consentire la ricerca.)
Sul Mac, seleziona Apple TV nel riquadro Dispositivi. Viene visualizzato il riquadro per Apple TV che mostra lo stato corrente della richiesta di connessione.
Inserisci il codice di verifica visualizzato su AppleTV nel riquadro della finestra Dispositivo per il dispositivo e fai clic su Connetti.
Xcode imposta Apple TV per il debug wireless e si accoppia al dispositivo.
Modificare: -------
A volte l'associazione non funziona per il debug wireless, quindi riavvia il dispositivo e la connessione Internet. Inoltre, se il firewall è abilitato, è necessario disattivare Firewall per il dispositivo di associazione.
Ho provato a utilizzare la finestra Connetti tramite Xcode Devices tramite le opzioni di rete. ma non riesco a vedere l'icona "Connesso in rete" accanto al nome del dispositivo. inoltre, non appena si rimuove l'USB, l'opzione "Connetti tramite rete" scompare. inoltre, il nome del dispositivo viene visualizzato nell'elenco dei dispositivi disconnessi.
Ma usando l'opzione "Connetti tramite indirizzo IP ...", sono in grado di connettermi.
Se hai completato tutti i passaggi forniti da Surjeet e non ricevi ancora l'icona della connessione di rete, segui i passaggi seguenti:
Annulla l'abbinamento del dispositivo usando il tasto destro del mouse sul dispositivo nella sezione Connesso .
Ricollegare il dispositivo.
Fai clic sul pulsante "+" dalla fine del lato sinistro del popup.
Ora puoi vedere l'icona della connessione di rete dopo il nome del dispositivo. Godere!
necessario
I passaggi per l'attivazione
Collega il tuo dispositivo iOS alla macchina Mac dal cavo.
Apri Xcode quindi dal menu in alto Finestra -> Dispositivi e simulatori
Scegli il segmento Dispositivi e scegli il dispositivo desiderato dall'elenco dei dispositivi a sinistra.
Sul lato destro puoi vedere Connetti aperto tramite rete , abilita questa opzione come mostrato nell'immagine allegata.
Dopo pochi secondi è possibile vedere il segno di rete davanti al dispositivo.
Scollegare il dispositivo e utilizzare il debug come si usa normalmente.
Grazie
Se dopo aver seguito i passaggi descritti da Surjeet non ancora a connetterti, prova a spegnere e riaccendere il Wi-Fi del tuo computer. Questo ha funzionato per me.
Inoltre, assicurati di fidarti del certificato dello sviluppatore sul dispositivo iOS (Impostazioni - Generale - Profili e gestione dispositivo - App sviluppatore).
Il debug di rete richiede Xcode 9.0 o successivo in esecuzione su macOS 10.12.4 o successivo e sul dispositivo richiede iOS 11.0 o successivo o tvOS 11.0 o successivo.
i phone
iOS 11 non sarà disponibile per dispositivi a 32 bit , ad esempio iPhone 5 e iPhone 5c e precedenti. Il primo iPhone a 64 bit è 5s.
iPad
iPad mini 2 sarà il più vecchio iPad con supporto per iOS 11.
iPod
iPod deve essere un iPod 6 per poter eseguire iOS.
Se usi i tuoi dispositivi non solo per lo sviluppo ma anche per la produzione, tieni presente che un sistema operativo beta non è adatto ai deboli di cuore ;-)
Nel nuovo Xcode9-beta, possiamo usare il debug wireless come detto da Apple :
Taglia il cavo
Scegli uno dei tuoi dispositivi iOS o tvOS sulla rete locale per installare, eseguire ed eseguire il debug delle tue app - senza un cavo USB collegato al Mac. È sufficiente fare clic sulla casella di controllo "Connetti tramite rete" la prima volta che si utilizza un nuovo dispositivo iOS e quel dispositivo sarà disponibile sulla rete da quel momento in poi. Lo sviluppo wireless funziona anche con altre app, tra cui Strumenti, Controllo accessibilità, Quicktime Player e Console.
Prova questo!
In caso di problemi di disconnessione , provare questo:
Soluzione alternativa : abilitare la modalità aereo sul dispositivo per 10 secondi, quindi disabilitare la modalità aereo per ristabilire la connessione
Ho appena parlato con alcuni ingegneri Xcode al WWDC e la scoperta automatica di iDevices è ancora un po 'buggy. Inoltre a volte il telefono non trasmette correttamente. Accendere e spegnere il dispositivo può essere d'aiuto.
Esistono alcune soluzioni alternative / fallback:
Puoi verificare se il tuo telefono sta trasmettendo con Bonjour Browser (www.tildesoft.com). Controlla se il tuo indirizzo wifi è elencato sotto il servizio chiamato '_apple-mobdev2._tcp. - 215 '(puoi trovare il tuo indirizzo wifi qui: impostazioni> generali> informazioni> indirizzo wifi.
Come fallback puoi connetterti al tuo dispositivo inserendo manualmente l'indirizzo IP (fai clic destro sui tuoi dispositivi nella finestra Dispositivi). Tuttavia, questo indirizzo IP sarà persistente, quindi se cambi rete devi resettarlo. Quell'opzione non è ancora disponibile in Xcode, ma puoi farlo tramite il terminale con il seguente comando:
defaults read com.apple.dt.Xcode | grep IDEIDS
Ciò stamperà un identificatore che è necessario utilizzare nel comando successivo:
defaults delete com.apple.dt.Xcode <identifier>
Ora l'indirizzo IP viene cancellato e puoi inserirne uno nuovo.
L'ultima opzione è quella di creare una rete da computer a computer. Funziona bene, ma logicamente non avrai accesso a Internet.
ho seguito tutti i passaggi suggeriti, in particolare quelli forniti da ios_dev ma il mio iPhone non è stato riconosciuto da Xcode e non sono stato in grado di eseguire il debug tramite WiFi. Fai clic con il tasto destro sul pannello sinistro sul mio iDevice nella finestra "Dispositivi e simulatori", quindi "Connetti tramite indirizzo IP ...", inserito l'IP di iPhone e ora funziona correttamente
Per il debug wireless, il sistema Mac e iPhone / dispositivo devono essere sulla stessa rete. Per fare sulla stessa rete puoi fare come: O puoi avviare hotspot su Mac e collegarlo su iPhone / dispositivo o viceversa.
O
Xcode ► Finestra ► Dispositivi e simulatori ► selezionare la scheda Dispositivi ► fare clic su Connetti tramite rete
https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad
Il mio problema riguardava la trasmissione in rete SSID.
Ho provato tutte le soluzioni sopra ma ancora non riesco a connettere il mio dispositivo, non c'era alcuna icona 'globo' per il mio dispositivo. Poi ho scoperto che per qualche motivo la mia rete aveva disattivato la sua trasmissione SSID (anche se potevo ancora connettere la rete inserendo l'SSID manualmente). Una volta attivata la trasmissione SSID, ho potuto connettere il mio dispositivo tramite "Connetti tramite indirizzo IP ...".
Ho provato tutte le risposte ma niente ha funzionato per me. Ho finito per connettermi a diverse reti WiFi, quindi sono stato in grado di eseguire il debug in modalità wireless.
Non ho idea del perché non abbia funzionato con la vecchia rete
L'unica cosa che ha funzionato per me è stata quella di collegare il mio telefono al mio MacBook tramite Bluetooth. (L'ho fatto dopo aver accoppiato il mio telefono con Xcode mentre ero collegato via cavo in base alla risposta di ios_dev sopra.)
Sul mio telefono, sono andato su Impostazioni> Bluetooth e ho toccato il nome del mio MacBook in "I MIEI DISPOSITIVI" per connettersi.
Sono quindi passato a Xcode> Dispositivi e simulatori, ho selezionato il mio telefono e verificato "Connetti tramite rete". Dopo alcuni secondi, l'icona del globo è apparsa accanto al mio telefono e ho potuto eseguire ed eseguire il debug della mia app sul mio telefono.
Funzionava anche quando il mio MacBook era collegato a una rete WiFi e il mio telefono utilizzava LTE. L'unico aspetto negativo è che l'installazione dell'app sul telefono è stata piuttosto lenta.
L'unico modo per farlo funzionare è se il mio Mac e il mio iPhone fossero su reti diverse . Ho un modem DSL principale che lo chiama network1 e una seconda rete2 ci configura un punto di accesso. Hanno SSID network1 e network2. Se il telefono fosse in rete1 e il mac in rete2 funzionerebbe, o viceversa. Ma se entrambi fossero su network1 o entrambi su network2, NON funzionerebbe.
Prova questo:
1) Collega il tuo dispositivo iOS al Mac usando un cavo Lightning. Potrebbe essere necessario selezionare Trust to Computer sul dispositivo.
2) Apri Xcode e vai su Finestra > Dispositivi e simulatori .
3) Seleziona il tuo dispositivo e quindi seleziona Connetti tramite rete casella di controllo per associare il dispositivo.
4) Eseguire il progetto dopo aver rimosso il cavo di illuminazione.
LOL, stavo facendo tutti i passaggi qui - ho finito per fare i passaggi spauranti / riparatori dalla risposta "data da Surjeet". Non ha funzionato, e poi ho notato che quando ho fatto clic sul pulsante "Connetti tramite rete", si apriva la stessa casella gialla che si apre quando si ripara, dicendo "occupato" - Sono stato frustrato e ho appena iniziato a martellare il " Connetti tramite rete ", facendo clic rapidamente per probabilmente 15-20 clic - ha iniziato a spazzare via, ma alla fine è riuscito a connettersi alla rete. Prima che funzionasse, ho anche spento il mio wifi e riacceso, come suggerito da una di queste risposte, ma facendo clic sul pulsante "Connetti tramite rete" ha funzionato molto velocemente ... LOL
Inoltre, prima di premere il pulsante, ho collegato le cartelle di supporto del dispositivo, anche se non sono sicuro che abbia fatto qualcosa:
aprire il terminale
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
ls -s 13.3 13.4
ls -l 13.4
riavvia Xcode e riprova eseguito sul dispositivo
Ho detto di farlo qui - https://forums.developer.apple.com/thread/126940 - Ho modificato la versione della cartella nel mio commento per adattarmi all'ultima versione di iOS 13.4.
EDIT
Credo di aver capito quale fosse il mio problema, ho dovuto interrompere il mio Little Snitch
filtro di rete. Inoltre, dopo che sono stato in grado di connettermi martellando il pulsante, l'opzione "Connetti tramite indirizzo IP" è stata visualizzata nel menu a discesa quando fai clic con il pulsante destro del mouse sul dispositivo in Gestione dispositivi in xcode, non era lì prima che potessi connettermi stile ultra hacky per la prima volta. Se mi connetto, quindi accendo il filtro di rete, questo disconnette il mio telefono.