Tester sur les appareils locaux
Last updated
Last updated
Lorsque vous utilisez nos templates, Needle Engine lance un serveur de développement local pour vous. Appuyez simplement sur "Play" et un site web s'ouvrira dans votre navigateur par défaut, prêt à être testé sur votre appareil local. Pour tester sur d'autres appareils du même réseau, vous devrez peut-être installer un certificat auto-signé (voir ci-dessous).
Si vous utilisez une configuration / un framework personnalisé, veuillez consulter la documentation de votre framework pour savoir comment exécuter un serveur de développement local sécurisé.
::: tip
Notre serveur local utilise l'adresse IP de votre réseau local (par ex. https://192.168.0.123:3000
) au lieu de localhost:3000
. Cela vous permet de visualiser et de tester rapidement votre projet depuis des appareils mobiles, des casques VR et d'autres machines sur le même réseau.
Nous utilisons HTTPS au lieu de l'ancien HTTP, car les API web modernes et puissantes comme WebXR nécessitent une connexion sécurisée – le S signifie "sécurisé". :::
Les différents systèmes d'exploitation ont des exigences de sécurité différentes pour le développement local. Généralement, afficher un site web fonctionnera même avec un certificat non fiable auto-généré, mais les navigateurs peuvent émettre un avertissement concernant le manque de confiance et certaines fonctionnalités peuvent ne pas être disponibles. Voici un résumé :
::: tip L'installation de certificats auto-signés fiables sur vos appareils de développement est recommandée pour une expérience de développement fluide. Trouvez les étapes au bas de cette page. :::
Par défaut – avec un certificat non fiable auto-généréAffiche un avertissement de certificat lors de l'ouverture du projet dans un navigateur.Utilise le package npm .
Nous utilisons des connexions websocket pour communiquer entre le navigateur et le serveur de développement local. Les websockets nécessitent une connexion sécurisée (HTTPS) pour fonctionner. Selon la plateforme, vous pourriez avoir besoin de configurer un certificat personnalisé pour le développement local. Android et Windows n'ont pas besoin de certificat personnalisé, mais iOS et MacOS en ont besoin.
OS
Affichage dans le navigateur (avec un avertissement de sécurité)
Rechargements automatiques
Windows
(✓)
✓
Linux
(✓)
✓
Android
(✓)
✓
macOS
(✓)
❌
iOS
(✓ Safari et Chrome, après rechargement de la page) ❌ Mozilla XR Viewer
❌
Simulateurs Xcode
(✓ après rechargement de la page)
❌
Windows
✓
✓
Linux
✓
✓
Android
✓
✓
macOS
✓
✓
iOS
✓
✓
dans Unity/Blender, cliquez sur "Open Workspace" pour ouvrir VS Code
vérifiez que vous utilisez vite-plugin-mkcert
au lieu de vite-plugin-basic-ssl
(ce dernier ne génère pas de certificat racine fiable, ce dont nous avons besoin) dans votre fichier vite.config.ts
:
ouvrez package.json
supprimez la ligne avec "@vitejs/plugin-basic-ssl"
de devDependencies
ouvrez un Terminal dans VS Code et exécutez npm install vite-plugin-mkcert --save-dev
qui ajoutera la dernière version
ouvrez vite.config.ts
et remplacez import basicSsl from '@vitejs/plugin-basic-ssl'
par import mkcert from'vite-plugin-mkcert'
dans plugins:
[
, remplacez basicSsl(),
par mkcert(),
exécutez npm run start
une fois depuis le terminal de VS Code
sous Windows, cela ouvrira une nouvelle fenêtre et vous guidera à travers la création et l'installation du certificat
sous MacOS, le terminal demandera votre mot de passe, puis générera et installera le certificat.
si vous obtenez l'erreur Error: Port 3000 is already in use
, veuillez fermer le serveur qui pourrait encore fonctionner depuis Unity.
le certificat généré sera automatiquement installé sur la machine sur laquelle vous l'avez généré.
vous pouvez arrêter le processus du terminal à nouveau.
à partir de maintenant, appuyer sur "Play" dans Unity/Blender utilisera le certificat généré pour le serveur local, et aucun "avertissement de sécurité" ne sera plus affiché, car votre navigateur fait désormais confiance à la connexion locale.
Sur vos appareils de développement, vous devez installer le certificat généré et permettre au système d'exploitation de lui faire confiance. Cela diffère pour chaque OS. Pour chacun d'eux, vous aurez besoin du fichier rootCA.pem qui a été généré, et l'envoyer à l'appareil que vous souhaitez authentifier.
Sous Windows : trouvez le certificat dans Users/<your-user>/.vite-plugin-mkcert/rootCA.pem
Sous MacOS : trouvez le certificat dans Users/<your-user>/.vite-plugin-mkcert/rootCA.pem
Envoyez le certificat à vous-même (par ex. via E-Mail, AirDrop, iCloud, USB, Slack, ...) afin de pouvoir y accéder sur vos appareils de développement.
Ouvrez le fichier. Il vous sera demandé d'installer le certificat.
Ouvrez le fichier.
Il vous sera demandé d'ajouter le profil à votre appareil. Confirmez.
Allez dans Réglages
Il y aura une nouvelle entrée "Profil". Sélectionnez-la et autorisez le profil à être actif pour cet appareil.
Sous iOS / iPadOS, vous devez également autoriser "Confiance du certificat racine" (Root Certificate Trust). Pour cela, recherchez Confiance
ou allez dans Réglages > Général > Informations > Réglages de confiance des certificats
et activez la confiance totale pour le certificat racine.
::: tip Le certificat est automatiquement installé sur la machine sur laquelle vous l'avez généré. Pour les autres machines du réseau local, suivez les étapes ci-dessous pour également établir une connexion fiable. :::
Ouvrez le fichier. Trousseau d'accès s'ouvrira et vous permettra d'installer le certificat.
Vous devrez peut-être définir la "Confiance" sur "Toujours faire confiance".
Ouvrez certmgr
("Gérer les certificats utilisateur") en tapant touche Windows + certmgr
.
Dans la barre latérale gauche, sélectionnez "Autorités de certification racines de confiance".
Faites un clic droit sur "Certificats" et sélectionnez "Toutes les tâches > Importer".
Sélectionnez le fichier rootCA.pem
(vous devrez peut-être changer le type de fichier en "tous") et suivez les instructions.
Page automatiquement traduite à l'aide de l'IA
Avec un certificat racine auto-signé et fiableAucun avertissement de sécurité n'est affiché. Vous devez installer le certificat généré sur votre ou vos appareils.Utilise le package npm .
package.json ressemble à ceci maintenant :