Aller au contenu

Connecter votre iPhone ou iPad

Oui, vous pouvez utiliser votre propre iPhone ou iPad avec votre Mac distant. Il existe deux façons de le faire :

VirtualHereTestFlight
FonctionnementTransfère l’appareil via le réseau, pour que Xcode sur votre Mac le voie comme s’il y était branchéInstalle vos builds sur l’appareil sans fil
Exécuter et déboguer depuis Xcode✅Installation uniquement
CâbleAppareil branché sur votre ordinateurAucun
PrérequisServeur VirtualHere (votre ordinateur) + client (votre Mac)Une adhésion à l’Apple Developer Program

Option 1 — VirtualHere (exécuter et déboguer depuis Xcode)

Section intitulée « Option 1 — VirtualHere (exécuter et déboguer depuis Xcode) »

VirtualHere fait transiter l’USB par le réseau. Le serveur s’exécute sur l’ordinateur auquel votre iPhone est branché ; le client s’exécute sur votre Mac distant.

  1. Sur votre ordinateur (Windows, macOS ou Linux), installez et lancez VirtualHere USB Server, puis branchez votre iPhone et déverrouillez-le.

  2. Ouvrez un tunnel SSH pour que votre Mac puisse joindre le serveur. Cela fonctionne depuis n’importe où, même derrière une box internet :

    Fenêtre de terminal
    ssh -R 7575:localhost:7575 your-username@YOUR-IP

    Gardez ce terminal ouvert pendant que vous travaillez.

  3. Sur votre Mac distant (via le Partage d’écran), installez et ouvrez VirtualHere USB Client, puis ajoutez le hub localhost:7575 (clic droit sur USB Hubs → Specify Hubs…).

  4. Faites un clic droit sur votre iPhone dans le client et choisissez Use this device.

  5. Sur l’iPhone, touchez Se fier lorsque vous y êtes invité, et activez le Mode développeur si iOS le demande (Réglages → Confidentialité et sécurité).

  6. Dans Xcode, choisissez votre iPhone comme destination d’exécution et cliquez sur Run.

  1. Sur votre Mac distant, archivez votre app dans Xcode (Product → Archive).
  2. Envoyez-la vers App Store Connect depuis l’Organizer (Distribute App → TestFlight & App Store), ou avec fastlane (fastlane pilot upload).
  3. Une fois le build traité par App Store Connect, ajoutez-vous en tant que testeur interne.
  4. Installez l’app TestFlight sur votre iPhone ou iPad, puis installez votre build : aucun câble nécessaire.

Les rapports de plantage des builds TestFlight apparaissent dans l’Organizer de Xcode.

Pour exécuter des tests automatisés sur de nombreux modèles d’appareils, lancez vos suites XCUITest ou Appium sur un cloud d’appareils réels comme BrowserStack, AWS Device Farm ou Sauce Labs, en les déclenchant depuis votre Mac. Notez que Xcode Cloud d’Apple exécute les tests uniquement sur des simulateurs.