Distribuzione wireless per app Xamarin.iOS e tvOS

Una parte importante del flusso di lavoro di uno sviluppatore è la distribuzione in un dispositivo. In Xcode 9 è stata introdotta l'opzione per la distribuzione in un dispositivo iOS o in Apple TV tramite una rete, invece di dover collegare i dispositivi ogni volta che si vuole distribuire l'app ed eseguirne il debug. Questa funzionalità è stata introdotta in Visual Studio per Mac 7.4 e Visual Studio 15.6.

In questa guida viene illustrato come eseguire l'associazione e la distribuzione in un dispositivo in rete.

Requisiti

La distribuzione wireless è disponibile come funzionalità sia in Visual Studio per Mac che in Visual Studio.

Per usare la distribuzione wireless, è necessario quanto segue:

  • macOS 10.12.4
  • Ultima versione di Visual Studio per Mac
  • Xcode 9.0 o versione successiva
  • Un dispositivo con iOS 11.0 o tvOS 11.0 e versioni successive

Connessione di un dispositivo

Per eseguire la distribuzione e il debug in modalità wireless nel dispositivo, è necessario associare il dispositivo iOS o Apple TV con Xcode nel Mac. Una volta associato, il dispositivo può essere selezionato nell'elenco delle destinazioni dei dispositivi in Visual Studio.

Il processo di associazione seguente deve essere eseguito una sola volta per ogni dispositivo. Xcode manterrà le impostazioni di connessione.

Associazione di un dispositivo iOS con Xcode

  1. Aprire Xcode e passare a Dispositivi e simulatori finestra>.
  2. Collegare il dispositivo iOS al Mac tramite un cavo Lightning. Potrebbe essere necessario selezionare Trust This Computer (Considera attendibile il computer) sul dispositivo.
  3. Selezionare il dispositivo e quindi selezionare la casella di controllo Connessione tramite rete per associare il dispositivo:Device and Simulator window showing Connect via network option

Associazione di una Apple TV con Xcode

  1. Verificare che il Mac e la Apple TV siamo connessi alla stessa rete.

  2. Aprire Xcode e passare a Dispositivi e simulatori finestra>.

  3. In Apple TV passare a Impostazioni > Remotes and Devices Remote App and Devices (Dispositivi e app > remote).

  4. Selezionare Apple TV nell'area Discovered (Individuati) in Xcode e immettere il codice di verifica visualizzato sull'Apple TV.

  5. Fare clic sul pulsante Connetti. Una volta eseguita l'associazione, accanto all'Apple TV viene visualizzata un'icona della connessione di rete.

Eseguire la distribuzione in un dispositivo

Quando un dispositivo è connesso in modalità wireless e pronto per essere usato per la distribuzione, viene visualizzato nell'elenco delle destinazioni dei dispositivi, come se il dispositivo fosse connesso tramite USB.

Per eseguire il test in un dispositivo fisico, è necessario effettuare il provisioning del dispositivo. Assicurarsi di eseguire questa operazione prima di tentare di effettuare la distribuzione in un dispositivo.

Per eseguire la distribuzione in un dispositivo iOS o tvOS, attenersi alla procedura seguente:

  1. Verificare che il computer di distribuzione e il dispositivo di destinazione siano connessi alla stessa rete wireless.

  2. Selezionare il dispositivo dall'elenco delle destinazioni dei dispositivi ed eseguire l'applicazione.

  3. Se il dispositivo è bloccato, verrà richiesto di sbloccare il dispositivo. Dopo aver sbloccato il dispositivo, l'app viene distribuita al dispositivo.

Il debug wireless viene abilitato automaticamente dopo la distribuzione wireless, pertanto è possibile usare i punti di interruzione impostati precedentemente e continuare il flusso di lavoro di debug come di consueto.

Risoluzione dei problemi

  1. Verificare sempre che il dispositivo iOS o Apple TV sia connesso alla stessa rete del Mac.

  2. Se il dispositivo non viene visualizzato in Visual Studio, controllare la finestra Devices and Simulators (Dispositivi e simulatori) di Xcode.

    • Se Xcode non mostra il dispositivo come connesso, provare ad associare nuovamente il dispositivo.

    • Se Xcode mostra il dispositivo come connesso, provare a riavviare Visual Studio e il dispositivo.

  3. Se non è ancora stato fatto, sarà necessario effettuare il provisioning del dispositivo.

  4. Se si verificano problemi con questa funzionalità che non possono essere corretti tramite i passaggi precedenti, inviare una segnalazione nella community degli sviluppatori.

Altri video di Xamarin sono disponibili su Channel 9 e YouTube.