Como você executa a depuração sem fio no Xcode 9 com iOS 11, Apple TV 4K, etc?


347

A depuração sem fio foi recentemente adicionada como um recurso no Xcode 9, iOS 11 e tvOS 11. O Apple TV 4K não possui uma porta USB, portanto, requer a depuração sem fio. Como você executa essa depuração sem fio no Xcode?


3
Alguém foi realmente bem-sucedido ao fazer uma depuração sem fio? Eu segui as mesmas etapas, mas ele continua mostrando que o iPhone está desconectado quando tento fazer uma depuração sem fio. Depuração conectada funciona bem.
precisa

2
@SeriousSam Funciona. Você precisa estar na mesma rede.
badhanganesh

Fui verificar a depuração sem fio, ele está funcionando bem
iPC

11
Consegui trabalhar aqui, mesmo usando outro iPhone conectado como suporte WiFi.
Jonny

11
A conexão é desconectada após, digamos, 10 a 20 segundos !. Alguma idéia Por que sim? Obrigado!
UserID0908

Respostas:


599

Configurar um dispositivo para depuração de rede

de help.apple.com

NOTA: O sistema Mac e o iPhone / iPad devem compartilhar a mesma rede para usar a depuração sem fio.

Depure seu aplicativo em execução em um dispositivo iOS ou tvOS por um Wi-Fi ou outra conexão de rede.

Nota: A depuração de rede requer o Xcode 9.0 ou posterior em execução no macOS 10.12.4 ou posterior e, no dispositivo, requer iOS 11.0 ou posterior ou tvOS 11.0 ou posterior .

Etapas para configurar o iPhone, iPad ou iPod touch

  1. Escolha Janela> Dispositivos e simuladores e, na janela exibida, clique em Dispositivos.

  2. Conecte seu dispositivo ao seu Mac com um cabo Lightning.

  3. Verifique se a senha está ativada nas configurações do seu dispositivo. Ative se ainda não estiver ativado.
  4. Na coluna esquerda, selecione o dispositivo e, na área de detalhes, selecione Conectar via rede.

    insira a descrição da imagem aqui

    O Xcode emparelha com o seu dispositivo. Se o Xcode puder se conectar ao dispositivo usando uma rede, um ícone de rede será exibido ao lado do dispositivo na coluna esquerda.

    insira a descrição da imagem aqui

  5. Desconecte seu dispositivo.

Nota: O dispositivo requer uma senha para ativar a depuração remota.

Agora você está pronto para a depuração na rede.


Etapas para configurar o Apple TV:

  1. Verifique se o seu Mac e a Apple TV estão na mesma rede.

  2. Escolha Janela> Dispositivos e simuladores e, na janela exibida, clique em Dispositivos.

  3. Na Apple TV, abra o aplicativo Configurações e escolha Remotos e dispositivos> Aplicativo e dispositivos remotos.

  4. A Apple TV procura possíveis dispositivos, incluindo o Mac. (Se você possui algum firewall ou segurança na Internet, desative / desative para permitir a pesquisa.)

  5. No seu Mac, selecione a Apple TV no painel Dispositivos. O painel da Apple TV é exibido e mostra o status atual da solicitação de conexão.

  6. Digite o código de verificação exibido no seu AppleTV no painel da janela Dispositivo do dispositivo e clique em Conectar.

O Xcode configura o Apple TV para depuração sem fio e emparelha com o dispositivo.

Editar: -------

Às vezes, o emparelhamento não funciona na depuração sem fio. Portanto, basta reiniciar o dispositivo e a conexão à Internet. Além disso, se o firewall estiver ativado, você precisará desativar o Firewall para o dispositivo de emparelhamento.

insira a descrição da imagem aqui

insira a descrição da imagem aqui


9
Para mim, não estava funcionando inicialmente. Mas quando reiniciei o dispositivo, ele começou a funcionar. Obrigado Apple pela depuração wifi :)
Vinay Kumar

11
Reinicie e aguarde uma breve pausa enquanto o "iPhone estava ocupado" e funcionando.
Magnas

4
@Lacek De acordo com o meu entendimento, não é possível a depuração sem fio pela VPN. Irá verificar qualquer solução alternativa para fazer isso, se algo for atualizado aqui.
iPC

4
Observação super importante ao conectar-se à Apple TV via rede: não funciona quando o seu Mac também está conectado à Apple TV via USB.
Ely

2
@Luz Posso confirmar que esse recurso pode ser combinado com o OpenVPN para depurar de um servidor remoto usando uma configuração bastante padrão do OpenVPN no Mojave. Tenho mais alguns detalhes aqui , mas se alguém precisar de instruções detalhadas, não hesite em entrar em contato comigo.
fakedad

53

Tentei usar o Connect da janela Dispositivos Xcode através de opções de rede. mas não consigo ver o ícone "Conectado pela rede" ao lado do nome do dispositivo. Além disso, assim que remover o USB, a opção "Conectar via rede" desapareceu. Além disso, o nome do dispositivo aparece na lista de dispositivos desconectados.

Mas, usando a opção "Conectar via endereço IP ...", sou capaz de conectar.

  1. Clique com o botão direito do mouse no nome do dispositivo (em lista Desconectada) e escolha "Conectar via endereço IP ....".

insira a descrição da imagem aqui

  1. Digite o endereço IP do dispositivo e escolha Conectar. (você pode encontrar em Configurações do dispositivo móvel> Wi-Fi> Escolha o nome do wifi) insira a descrição da imagem aqui

9
Quando eu IP de entrada e toque em 'Connect', ele está carregando para sempre :(
Shyam

@Shyam Tanto o telefone quanto o mac usam o mesmo wifi? Verifique também se você usa o Xcode compatível.
damithH

Tenho certeza de que ambos estavam usando a mesma versão WiFi e Xcode é 9.1, MacOS 10.13.1, iPhone 11.1. O problema era com a esperança de rede I, que funcionou quando usei diferentes rede
Shyam

O mesmo comigo. Mas algumas vezes funciona e outras não ... Preciso fechar e abrir meu xcode várias vezes para funcionar. Ambos usavam a mesma versão WiFi e Xcode é 9.1, MacOS 10.13.1, iPhone 11.1.
Wagner Sales

11
@ Shay demora um pouco ... mas funciona, esta é a única solução que funcionou para mim. Obrigado damithH!
usar o seguinte comando

45

Se você concluiu todas as etapas fornecidas pelo Surjeet e ainda não está recebendo o ícone de conexão de rede, siga as etapas abaixo:

  1. Desemparelhe o dispositivo usando o botão direito do mouse na seção Conectado .

    insira a descrição da imagem aqui

  2. Reconecte o dispositivo.

  3. Clique no botão "+" no final do lado esquerdo do pop-up.

insira a descrição da imagem aqui

  1. Selecione o dispositivo e clique no botão Avançar

insira a descrição da imagem aqui

  1. Clique em Confiança e senha (se disponível) no dispositivo.

insira a descrição da imagem aqui

  1. Clique no botão Concluído .

insira a descrição da imagem aqui

  1. Agora, clique em conectar via rede .

insira a descrição da imagem aqui

Agora você pode ver o ícone de conexão de rede após o nome do dispositivo. Aproveitar!

insira a descrição da imagem aqui


Tem alguma condição como limitação de alcance? porque quando eu conectei ele começou a iniciar meu aplicativo e foi desconectado?
UserID0908

Não consigo ver o ícone de conexão de rede após o nome do dispositivo. Esse problema está relacionado à conexão wifi?
pallavi

SIM funcionava, eu acho que é porque foi emparelhado anteriormente, sem senha, mas quando nós permitimos senha em configurações do dispositivo precisamos dispositivo re-par novamente
user924

talvez sim, se o dispositivo não estiver conectado através de um wi-fi, então ele não aparecerá @pallavi
ios_dev

20

Pré-requisito

  • Sua máquina Mac deve ter pelo menos o Mac OSX 10.12.4 ou posterior
  • Seu dispositivo iOS deve ter pelo menos o iOS 11.0 ou posterior
  • Ambos os dispositivos devem estar na mesma rede.

Etapas para ativar

  • Conecte seu dispositivo iOS à máquina Mac usando o cabo.

  • Abra o Xcode e, no menu superior, Janela -> Dispositivos e Simuladores

  • Escolha o segmento Dispositivos e escolha o dispositivo desejado na lista de dispositivos à esquerda.

  • No lado direito, você pode ver Abrir Conectar via rede , ativar esta opção, como mostrado na imagem anexada. Conectar via rede

  • Após alguns segundos, você pode ver o sinal de rede na frente do seu dispositivo. insira a descrição da imagem aqui

  • Desconecte o dispositivo e use a depuração normalmente.

obrigado


11
Você leu a resposta de @ Surjeet? Esta resposta não agrega nenhum valor notável e torna o post desnecessariamente grande.
precisa saber é o seguinte

11
@elGeekalpha comecei a seguir a resposta surjeet, mas ele não mencionou a mesma rede por isso, eu estava enfrentando um problema ao conectar via rede. Sim, minha resposta é grande, mas não é desnecessária, pois eu errei em outros usuários e essa resposta também ajudará os novatos. Espero que você entenda e outra vontade ger ajuda também: desfrutar de codificação
Aleem

Desculpe, eu não queria ser rude, mas a primeira impressão me pareceu que você tinha escrito isso sem lê-lo. Obrigado pela explicação e aproveite também o WWDC17!
ElGeekalpha

3
"Depois de alguns segundos, você pode ver o sinal de rede na frente do seu dispositivo." <Esse detalhe me ajudou
Jonny

11
Fiquei feliz pelas fotos. "Mil palavras" e tudo isso.
Mel

16

Se, após seguir as etapas descritas por Surjeet, você ainda não conseguir se conectar, tente desligar e ligar novamente o Wi-Fi do computador. Isso funcionou para mim.

Além disso, não deixe de confiar no certificado de desenvolvedor no dispositivo iOS (Configurações - Geral - Perfis e gerenciamento de dispositivos - Aplicativo para desenvolvedor).


8
Alternando wi-fi no computador ajudou
Miroslav Hrivik

14

A depuração de rede requer o Xcode 9.0 ou posterior em execução no macOS 10.12.4 ou posterior, e no dispositivo requer o iOS 11.0 ou posterior ou tvOS 11.0 ou posterior.

Iphone

O iOS 11 não estará disponível para dispositivos de 32 bits , ou seja, iPhone 5 e iPhone 5c e abaixo. O primeiro iPhone de 64 bits é o 5s.

iPad

O iPad mini 2 será o iPad mais antigo com suporte ao iOS 11.

iPod

O iPod precisa ser um iPod 6 para poder executar o iOS.

Se você usar seus dispositivos não apenas para o desenvolvimento, mas também para a produção, esteja avisado de que um SO beta não é para os fracos de coração ;-)


2
O iOS 11 é compatível com esses dispositivos. iPhone iPhone 7 iPhone 7 Plus iPhone 6s iPhone 6s Plus iPhone 6 iPhone 6 Plus iPhone SE iPhone 5s iPad Pro de 12,9 polegadas iPad Pro 2ª geração iPad Pro de 12,9 polegadas iPad Pro de 1ª geração iPad Pro de 10,9 polegadas 10,5 polegadas iPad Pro de 9,7 polegadas iPad Pro de 9,7 polegadas iPad Pro iPad Air 2 iPad Air iPad 5ª geração iPad mini-4 iPad Mini 3 mini-iPad 2 iPod iPod geração toque 6
Giang

O iPad Air é realmente suportado - o primeiro iPad de 64 bits.
Alex Preto

11

No novo Xcode9-beta, podemos usar a depuração sem fio, como dito pela Apple :

Corte o cabo
Escolha qualquer um dos seus dispositivos iOS ou tvOS na rede local para instalar, executar e depurar seus aplicativos - sem um cabo USB conectado ao seu Mac. Basta clicar na caixa de seleção 'Conectar via rede' na primeira vez em que usar um novo dispositivo iOS, e esse dispositivo estará disponível na rede a partir desse ponto. O desenvolvimento sem fio também funciona em outros aplicativos, incluindo Instrumentos, Inspetor de Acessibilidade, Quicktime Player e Console.

Tente isso!

Se houver problemas de desconexão , tente o seguinte:

Solução alternativa : ative o modo avião no dispositivo por 10 segundos e desative o modo avião para restabelecer sua conexão


11
A resposta da @ Surjeet é muito mais abrangente.
Jeremy1026

@Lacek Não tenho certeza, mas duvido, ambos os dispositivos devem estar conectados à mesma rede WiFi.
D4ttatraya

Também duvido, mas depois de me surpreender qual é a solução para a mensagem "Não baixarei mais de 100 MB através de uma rede celular" do iOS - você liga o celular a um telefone celular (por USB) e o compartilha como um Wi-Fi e, em seguida, o iOS acha que está usando um Wi-Fi ... Eu esperava um hack semelhante, desta vez mais envolvido.
Lacek

2
"Ativar o modo avião no seu dispositivo por 10 segundos" Isso ajudou!
sabiland 23/09

9

Acabei de falar com alguns engenheiros do Xcode na WWDC e a descoberta automática de iDevices ainda é um pouco complicada. Às vezes, seu telefone não está transmitindo corretamente. Ligar e desligar o dispositivo pode ajudar.

Existem algumas soluções alternativas / fallbacks:

Você pode verificar se o seu telefone está transmitindo com o Bonjour Browser (www.tildesoft.com). Veja se o seu endereço wifi está listado no serviço chamado '_apple-mobdev2._tcp. - 215 '(você pode encontrar o seu endereço wifi aqui: configurações> geral> sobre> endereço wifi.

Como alternativa, você pode se conectar ao seu dispositivo digitando manualmente o endereço IP (clique com o botão direito do mouse em seus dispositivos na janela Dispositivos). No entanto, esse endereço IP será persistente; portanto, se você mudar de rede, precisará redefinir isso. Essa opção ainda não está disponível no Xcode, mas você pode fazê-lo através do terminal com o seguinte comando:

defaults read com.apple.dt.Xcode | grep IDEIDS

Isso imprimirá um identificador que você precisará usar no próximo comando:

defaults delete com.apple.dt.Xcode <identifier>

Agora o endereço IP está limpo e você pode inserir um novo.

A última opção é criar uma rede de computador para computador. Isso funciona bem, mas logicamente você não terá acesso à Internet.


Parece que na versão beta 4 não há mais opção para definir o IP manualmente. :( Em uma nota lateral, eu não poderia fazer meus 6s iPhone com beta 4 para se conectar ao Xcode 9 beta 4.
IUR

11
Para ser capaz de ver o conjunto de opção de endereço ip eu tive que desligar o dispositivo da porta USB
Dominic

5

Você pode abrir a Ajuda do Xcode -> Executar e depurar -> Depuração de rede para obter mais informações. Espero que ajude.


5

Eu segui todas as etapas sugeridas, em particular as fornecidas pelo ios_dev, mas meu iPhone não foi reconhecido no Xcode e não pude depurar por WiFi. Clique com o botão direito do mouse no painel esquerdo do meu iDevice na janela "Dispositivos e simuladores", depois em "Conectar via endereço IP ...", insira o IP do iPhone e agora funcionará corretamente


2
É importante observar: o dispositivo precisa ser desconectado do sistema para que essa opção seja exibida.
MichaelC

5

Para depuração sem fio, o sistema Mac e o iPhone / Dispositivo devem estar na mesma rede. Para criar na mesma rede, você pode fazer o seguinte: - Você pode iniciar o ponto de acesso no Mac e conectá-lo no iPhone / Dispositivo ou vice-versa.

No Mac

insira a descrição da imagem aqui

OU

No iPhone -

insira a descrição da imagem aqui

Xcode ► Janela ► Dispositivos e simuladores ► guia selecionar dispositivos ► clique em conectar via rede insira a descrição da imagem aqui

https://help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/devbc48d1bad


Quando o iPhone XS Max está definido como Personal Hotspot e eu conecto o meu macbook pro, não consigo usar o iPhone como um dispositivo de depuração. O único caso de depuração sem fio que funciona para mim é conectá-los ao mesmo roteador wifi. Isso é muito irritante ao codificar em movimento. Eu sempre tenho que carregar um cabo comigo.
Vilmir

4

Meu problema era sobre a transmissão SSID da rede.

Eu tentei todas as soluções acima, mas ainda não consegui conectar meu dispositivo, não havia nenhum ícone de 'globo' para o meu dispositivo. Então, descobri que, por algum motivo, minha rede havia desativado a transmissão SSID (embora eu ainda pudesse conectar a rede inserindo o SSID manualmente). Depois de ativar a transmissão SSID, eu poderia conectar meu dispositivo através de 'Conectar via Endereço IP ...'.


Forneça uma descrição mais completa do problema que você enfrentou. Pelo menos como ele resolve a pergunta sobre 'como executar a depuração sem fio?' Se este for um problema separado, crie uma nova pergunta e responda-a #
Dhruvan Ganesh 26/10

3

Eu tentei todas as respostas, mas nada funcionou para mim. Acabei me conectando a uma rede WiFi diferente e consegui depurar sem fio.

Não faço ideia por que não funcionou com a rede antiga


Não funcionou para mim na minha rede. Conexão com o bluetooth selou o negócio ... não sei se ajudou de alguma forma ou como ...
Swift Coelho

2

Xcode 9 - Para informações detalhadas, vá em Ajuda -> Emparelhar um dispositivo sem fio com o Xcode (iOS, tvOS)


2

A única coisa que funcionou para mim foi conectar meu telefone ao meu MacBook usando Bluetooth. (Fiz isso depois de emparelhar meu telefone com o Xcode pela primeira vez enquanto conectado via cabo, conforme a resposta de ios_dev acima.)

No meu telefone, acessei Configurações> Bluetooth e toquei no nome do meu MacBook em "MEUS DISPOSITIVOS" para conectar.

Depois fui ao Xcode> Dispositivos e simuladores, selecionei meu telefone e verifiquei "Conectar via rede". Após alguns segundos, o ícone do globo apareceu ao lado do meu telefone e eu pude executar e depurar meu aplicativo no meu telefone.

Isso funcionou mesmo quando meu MacBook estava conectado a uma rede WiFi e meu telefone estava usando LTE. A única desvantagem é que foi muito lento a instalação do aplicativo no telefone.


De fato! Depois de tentar todo o resto encontrado, a conexão ao meu Mac no bluetooth funcionou instantaneamente.
Johnny Oin

1

A única maneira de fazê-lo funcionar é se meu Mac e meu iPhone estiverem em redes diferentes . Eu tenho um modem DSL principal chamado rede1 e uma segunda rede2 nos configura um ponto de acesso. Eles têm SSIDs network1 e network2. Se o telefone estivesse na rede1 e o mac na rede2 funcionaria, ou vice-versa. Mas se ambos estivessem na rede1 ou ambos na rede2, NÃO funcionaria.


1

Ative o compartilhamento da Internet usando portas USB:

insira a descrição da imagem aqui


1

Tente o seguinte:

1) Conecte seu dispositivo iOS ao seu Mac usando um cabo elétrico. Pode ser necessário selecionar Confiar neste computador no seu dispositivo.

2) Abra o Xcode e vá para Janela > Dispositivos e Simuladores .

3) Selecione seu dispositivo e, em seguida, selecione o Conectar via rede caixa de seleção para emparelhar seu dispositivo.

4) Execute seu projeto depois de remover o cabo de iluminação.


1

LOL, eu estava executando todas as etapas aqui - acabei executando as etapas de desemparelhamento / reparo da resposta "dada por Surjeet". Não funcionou, e então notei que, quando eu clicava no botão "conectar via rede", a mesma caixa amarela aparecia quando você reparava, dizendo "ocupado" - fiquei frustrado e comecei a martelar o " conectar-se à rede ", clicando nele rapidamente por provavelmente de 15 a 20 cliques - ele começou a disparar, mas acabou conseguindo se conectar à rede. Antes disso, desliguei o wifi e liguei novamente, conforme sugerido por uma dessas respostas, mas clicar no botão "conectar via rede" muito rápido fez o truque ... LOL

Além disso, antes de pressionar o botão, vinculei as pastas de suporte do dispositivo, embora não tenha certeza se ele fez alguma coisa:

abra o terminal

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

Em -s 13,3 13,4

ls -l 13,4

reinicie o Xcode e tente executar novamente no dispositivo

Disse para fazer isso aqui - https://forums.developer.apple.com/thread/126940 - Editei a versão da pasta no meu comentário para ajustar à versão mais recente do iOS 13.4.

EDIT Acredito que descobri qual era o meu problema, tive que parar meu Little Snitchfiltro de rede. Além disso, depois que eu consegui conectar pressionando o botão, a opção "conectar via endereço IP" apareceu no menu suspenso quando você clica com o botão direito do mouse no dispositivo no gerenciador de dispositivos no xcode, ele não estava lá antes que eu pudesse conectar estilo ultra-hacky pela primeira vez. Se eu conectar e ligar o filtro de rede, ele desconectará o telefone.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.