Wie können Sie über den iPhone-Browser auf eine Website zugreifen, die auf localhost ausgeführt wird?


265

Ich arbeite an einer mobilen Website und möchte sie mit meinem iPhone-Browser testen. Mein Windows 7-Computer und mein iPhone befinden sich im selben drahtlosen Netzwerk. Wie greife ich vom iPhone auf localhost zu? Im Moment erhalte ich einen 404-Fehler.


1

Besuchen Sie auf einem anderen / mobilen Gerät im selben Netzwerk: " IP_Address: PORT ". Die Details finden Sie in den folgenden Antworten.
Arshin

Antworten:


243

Wenn Sie vom iPhone aus auf localhost zugreifen, wird einfach ein Loopback durchgeführt / versucht, eine Verbindung zu sich selbst herzustellen (wenn dies unterstützt wird?).

Was Sie tun müssen, ist die IP Ihres Desktop-Computers zu finden (z. B. Wenn Windows, gehen Sie zu Command Promptund geben Sie ein ipconfigoder gehen Sie zu Network and Sharing Centreund suchen Sie nach connection status.

Sobald Sie Ihre IP haben, besuchen Sie diese einfach über Ihren Browser, z http://192.168.0.102.

Möglicherweise müssen Sie Port 80 (oder den Port, auf dem Ihre Website ausgeführt wird) in der eingehenden Sicherheit Ihrer Firewall öffnen, wenn Sie einen ausführen.

Hinweis: Vergessen Sie nicht den Port der App, wenn Sie die App im Browser Ihres iPhones wie folgt debuggen möchten : http://192.168.0.102:3000. In diesem Beispiel 3000 ist der Standard - Port von ReactJS verwendet.


1
"Wenn Sie über das iPhone auf localhost zugreifen, wird einfach ein Loopback ausgeführt / versucht, eine Verbindung zu sich selbst herzustellen (wenn dies unterstützt wird?)" - Natürlich wird dies unterstützt. Fast die gleiche Antwort wie meine ahahahaha;)
cusspvz

1
Iphone benötigt wie andere Unix-, Symbian- und Win-basierte Geräte Loopback, da einige Anwendungen über die TCP / IP-Loopback-Adresse mit anderen verbunden sind. Fast alle Geräte mit Netzwerk verfügen über die Loopback-Funktion.
Cusspvz

2
Wenn das Testen für WordPress ist, müssen wir die URL der Website http://xxx.xxx.xxx.xxx/wordpressin WordPress Dashboard ändern .
Rajul

1
Versuchen Sie tatsächlich, auf localhost: port zu einem offenen Port auf Ihrem Computer zuzugreifen. Es funktioniert auf meinem Setup.
Orip

3
IINM, dies funktioniert nicht zum Debuggen progressiver Web-Apps, für die normalerweise Servicemitarbeiter erforderlich sind, da Servicemitarbeiter https und Zertifikate benötigen. Mit Android werden die Ports weitergeleitet, sodass Sie weiterhin localhost verwenden können und sich nicht die Mühe machen müssen, Zertifikate zu erhalten.
Max Waterman

174

Wenn Sie einen Mac verwenden, gehen Sie zu Systemeinstellungen> Netzwerk und verwenden Sie Ihre IP-Adresse anstelle von localhost. Sie können auch die Portnummer verwenden. In meinem Fall läuft ein Server auf Port 1448 und ich kann mit dem iPhone eine Vorschau von 192.168.1.241:1448 anzeigen.

MacOsNetworkSettings


5
Diese Antwort ist eine perfekte Balance zwischen Comp Sci Geek und Visual Design Geek. Gut gemacht.
Roralee

40
Halten Sie die Alt / Wahltaste gedrückt, während Sie auf den Menüpunkt Wi-Fi klicken. Dies gibt eine Reihe zusätzlicher Informationen zu Ihrer Verbindung, einschließlich Ihrer lokalen IP-Adresse.
William Robertson

Funktioniert nicht, wenn Ihr Server virtualhost (Name mehrerer Hosts) verwendet
Trinh Hoang Nhu

2018: Netzwerkdienstprogramm> Info (erste Registerkarte)> IP-Adresse (unter Schnittstelleninformationen) - es funktioniert! thnku
Webkit

2
Um auf eine Entwicklungs-Sandbox zuzugreifen, musste ich den Sandbox-Host auf 0.0.0.0anstatt ändern localhost. stackoverflow.com/a/35419631/1054633
Ben

28

Sie können ngrok.io versuchen . Funktioniert nach dem gleichen Prinzip wie localtunnel.
Laden Sie die Anwendung für Ihr Betriebssystem herunter. und versuchen zu laufen wie:

für Linux:

./ngrok http 8000

8000 ist die Portnummer, auf der Ihre Anwendung ausgeführt wird.

für Windows:

 ngrok.exe http 8000

2
Dies mag theoretisch die Frage beantworten, aber es ist am besten, die wesentlichen Teile der Antwort hier für zukünftige Benutzer aufzunehmen und den Link als Referenz bereitzustellen. Link-dominierte Antworten können durch Link-Rot ungültig werden .
Mogsdad

Danke, ich habe die Antwort bearbeitet. Aber es ist immer noch Link dominiert. Allerdings kann man immer googeln, wenn der Link kaputt ist.
Manish Gupta

28

Versuche dies:

  1. Drücken Sie Windows+R
  2. Öffnen cmd
  3. Run ipconfig (Alt) ifconfig (Neu)
  4. Überprüfen Sie die IP-Adresse Ihrer WLAN-Karte
  5. Gehen Sie zum iPhone und navigieren Sie über Ihren Browser zu " http://xxx.xxx.xxx.xxx/ ".
    (xxx.xxx.xxx.xxx ist Ihre IP)

Hinweis: Sie müssen gegebenenfalls Berechtigungen für Ihre Firewall-Einstellungen festlegen.


Du hast meinen Tag gerettet!
Alexandr

21

Wenn Sie MAMP verwenden , geben Sie Ihre IP-Adresse (z. B. 192.0.0.63) in Ihrem iPhone Safari-Browser ein, gefolgt von der Portnummer 8888 (z. B. 192.0.0.63:8888), und Sie können Ihre lokale Site in sehen dein iPhone.

Und wenn Sie einen WAMP- Server verwenden, geben Sie in Ihrem iPhone-Safari-Browser einfach die IP-Adresse ein (sagen wir 192.0.0.63) und fertig. Vergessen Sie jedoch nicht, deny from alldie Datei aus der httpd.conf-Datei für Ihren WAMP-Server zu entfernen . Wenn Sie nach der Linie suchen allow from 127.0.0.1, werden Sie darüber oder darunter sehen deny from all; Löschen Sie einfach diese Zeile und starten Sie Ihren WAMP-Server neu.


1
Die Portnummer von MAMP hängt von Ihren Einstellungen auf der Registerkarte "Server" ab.
Jennie Ji

Ich möchte nur einen Hinweis hinzufügen: Wenn Sie es versucht haben und es nicht funktioniert hat, versuchen Sie, das Netzwerk auf etwas anderes zu ändern. In meinem Fall habe ich zu meinem 4G-Hotspot meines Telefons gewechselt und es hat normal funktioniert
Tho Vo

21

Wenn Sie einen Mac verwenden -

  1. Verbinden Sie Ihr iPhone über USB mit Ihrem Mac.

  2. Gehen Sie zum Netzwerkdienstprogramm (cmd + Leerzeichen und geben Sie "Netzwerkdienstprogramm" ein).

  3. Gehen Sie zur Registerkarte "Info"

  4. Klicken Sie auf das Dropdown-Menü mit der Aufschrift "Wi-Fi" und wählen Sie "iPhone USB" aus, wie auf dem Foto gezeigt.

Netzwerkdienstprogramm, wählen Sie iPhone USB

  1. Sie finden eine IP-Adresse wie "xxx.xxx.xx.xx" oder ähnlich. Öffnen Sie den Safari-Browser auf Ihrem iPhone und geben Sie die IP-Adresse ein: port_number

    Beispiel: 169.254.72.86:3000

[HINWEIS: Wenn das Feld IP-Adresse leer ist, stellen Sie sicher, dass Ihr iPhone über USB angeschlossen ist, beenden Sie das Netzwerkdienstprogramm, öffnen Sie es erneut und suchen Sie nach der IP-Adresse.]


Klappt wunderbar. Eine weitere coole Funktion ist, dass Sie den Inspektor für die Entwicklung verwenden können.
Gazdagergo

3
Wenn Sie die IP-Adresse nicht sehen können, gehen Sie wie folgt vor: 1. Schalten Sie den persönlichen Hotspot auf dem iPhone ein (über USB verbunden). 2. Schalten Sie das WLAN auf Ihrem Mac aus. Auf diese Weise wird das iPhone zum Router und Sie sehen die IP-Adresse erneut.
Gazdagergo

Dies ist die einzige Antwort, die bei meinen 10ern funktioniert hat. Vielen Dank!
LAdams87

Dies funktioniert, scheint jedoch unnötig zu sein, da die Verwendung der IP-Adresse des Mac genauso gut funktioniert (dh die IP-Adresse, die Sie erhalten, wenn Sie beide über dasselbe WLAN verfügen und Wi-Fi (en0) aus der obigen Liste auswählen).
Tom Auger


10

Wenn Sie lieber einen Hostnamen anstelle einer IP-Adresse eingeben möchten

Erste Option (Schnellweg):

Sie sollten in der Lage sein, http://my-macbook-pro.local/mywebsiteauf Ihrem iPhone zu navigieren . Siehe https://stackoverflow.com/a/9304094/470749

Dieser Ansatz funktioniert in der Regel, da die Domäne ".local" ein spezielles reserviertes Wort ist.

Zweite Option:

Siehe http://xip.io/ , ein kostenloser Service, der sehr praktisch ist. Keine Konfiguration erforderlich.

Wenn Sie dann zu http://mysite.app.192.168.1.130.xip.io navigieren (mit einem Browser auf Ihrem Server oder einem beliebigen Gerät in Ihrem LAN), wird die Seite angezeigt, auf der gehostet wird 192.168.1.130.

Wenn Sie Homestead auf dem Computer ausführen, der unter dieser IP-Adresse vorhanden ist, wird beim Navigieren zu http://mysite.app.192.168.1.130.xip.io:44300 (mit dem Port in der URL) die auf der Website gehostete Seite angezeigt Homestead Vagrant virtuelle Maschine bei 192.168.10.10. Ziemlich erstaunlich.

Dritte Option (die nicht von einem Dienst abhängt und flexibel, aber komplizierter ist und nur funktioniert, wenn Sie einen Router mit DD-WRT haben):

Wenn Sie einen lokalen Server haben, auf dem mehrere verschiedene Websites gehostet werden, auf die Sie über verschiedene Hostnamen (über das iPhone) zugreifen möchten, können Sie dies tun.

  1. Ändern Sie in Ihrem Betriebssystem den Namen Ihres Computers in einen kurzen, aussagekräftigen und leicht zu merkenden Namen, z. B. "RYANDESK".
  2. In Ihren DD-WRT-Router-Einstellungen:
    1. In Services > Services > Static Leases, die MAC - Adresse des Servers zu Punkt auf eine bestimmte IP - Adresse, wie 192.168.1.108. Stellen Sie den Hostnamen so ein, wie Sie Ihren Computer zuvor benannt haben. "Client Lease Time" kann 1440 Minuten betragen.
    2. Achten Sie darauf, Saveund auch Apply Settingsbei jeder Änderung zu drücken . ("Speichern" scheint die Einstellungen nicht automatisch anzuwenden.) Wenn Sie eine Fehlermeldung erhalten, liegt dies wahrscheinlich daran, dass das GUI-Design von DD-WRT irreführend ist und Sie für statische Leases unnötigerweise auf "Hinzufügen" geklickt haben.
    3. In DHCP Server > User Domain, wählen Sie "LAN & WAN". Stellen Sie für "LAN Domain" eine kurze Zeichenfolge ein, z. B. Ihre Initialen ohne Interpunktion (z. B. "xyz"). Vermeiden Sie wahrscheinlich die Verwendung des Wortes "lokal", da es zu Konflikten kommen kann. Verwenden Sie keine realen Domains wie "com", "org", "net" usw.
  3. In Services > Services > DNSMasqaktivieren Dnsmasq und „Local DNS“ und konfigurieren „Zusätzliche Dnsmasq Optionen“ wie etwas zu sein: address=/project1.xyz/project2.xyz/192.168.1.108(wo xyzist , was Sie in dem früheren Schritt gewählt haben, die IP - Punkte auf die spezielle Maschine, und project1und project2sind unabhängig von den Hostnamen Sie Punkt wollen Jedes dieser Projekte (z. B. verschiedene Nginx-Konfigurationen).
  4. Stellen Sie sicher, dass Ihre HOSTS-Datei keine Einträge enthält, die im Widerspruch zu dem stehen, was wir getan haben. Wenn Sie nicht wissen, was eine HOSTS-Datei ist, geht es Ihnen wahrscheinlich gut.
  5. Leeren Sie Ihren DNS-Cache und geben Sie Ihre lokale IP frei. Schalten Sie auf dem iPhone in den Flugzeugmodus ein und aus, um auch dort den DNS-Cache zu leeren.
  6. Jetzt können Sie http://ryandesk.xyzin Ihrem iPhone (oder in Ihrem Desktop-Browser) zu navigieren und es wird auf Ihrem lokalen Server aufgelöst. Hoffentlich haben Sie Ihren Nginx oder Apache oder was auch immer so eingerichtet, dass er auf diesen Hostnamen wartet.

    https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- Ihre-Maschinen-mit-DNS-Namen-mit-dd-wrt /


6

Öffnen Sie für Mac-Benutzer das Netzwerkdienstprogramm (Sie können dies finden, indem Sie cmd + space eingeben, um das Spotlight zu öffnen, und dann im Spotlight die Eingabe des Network Utility starten). Wählen Sie Netzwerkdienstprogramm. Wenn es geöffnet ist, wird Ihre IP-Adresse neben der Bezeichnung IP-Adresse angezeigt. Grundsätzlich können Sie mit der IP-Adresse auf alle offenen Ports Ihres lokalen Mac zugreifen, z. B. wenn Ihre Website lokal auf localhost: 3000 ausgeführt wird und Ihre IP-Adresse 154.31.92.0 lautet. Von Ihrem Telefon aus können Sie die Website einfach durch Eingabe von 154.31 abrufen. 92.0: 3000 in einen Browser.

PS: Dies funktioniert nur, wenn sich Telefon und Computer im selben Netzwerk befinden


Das hat super geklappt. Im Netzwerkdienstprogramm habe ich Wi-Fi anstelle des Standard-Ethernet ausgewählt und dann war meine Adresse 10.0.1.3. Auf meinem Mac lief ein Programm bei localhost: 3004, also gab ich auf dem iPad 10.0.1.3:3004 ein und konnte die Site anzeigen, die lokal auf meinem Mac ausgeführt wurde. Für komplexere Fälle mit Subdomains wie demo.mysite.local: 3004 hatte ich Erfolg mit DNSMasq, aber es ist ein komplizierterer Prozess.
stahlmanDesign

5

WebpackDevServer localhost vom iPhone

Wenn Sie eine App verwenden, die auf dem Knoten ausgeführt wird. Sie können Webpack als Build-Tool verwenden und den integrierten Devserver verwenden

Sie können webpackdevserver verwenden, um Ihre Anwendung von einem localhost-Server aus zu starten und dann Ihre localhost-Adresse und den Port Ihrer Wahl zu übergeben.

webpack-dev-server --host 192.168.0.89 --port 3000

Dann können Sie von Ihrem iPhone aus mit darauf zugreifen

http://192.168.2.89:3000

Hinweis: Ihr Laptop und Ihr iPhone sollten sich im selben Netzwerk befinden und Sie sollten die IP-Adresse Ihres lokalen Hosts verwenden.

Informationen zum Auffinden der IP-Adresse für Mac finden Sie unter Abrufen der lokalen IP-Adresse in node.js.


5

Wenn Sie einen Mac (OSX) verwenden:

Auf deinem Mac:

  1. Terminal öffnen
  2. Führen Sie "ifconfig" aus.
  3. Suchen Sie die Zeile mit der IP-Adresse "192.xx.xx".

Wenn Sie Ihre Website mit der Adresse "localhost: 8888 / mywebsite" testen (dies hängt von Ihren MAMP-Konfigurationen ab).

Auf Ihrem Telefon:

  1. Öffnen Sie Ihren Browser (zB Safari)
  2. Geben Sie die URL 192.xxx.xx: 8888 / mywebsite ein

Hinweis : Sie müssen mit demselben Netzwerk verbunden sein (WLAN).


3

Sie können stattdessen die IP-Adresse des Computers http: // localhost verwenden .

Es ist jedoch möglicherweise nicht zugänglich. Sie müssen die httpd.conf (oder eine entsprechende Konfigurationsdatei) Ihrer Serversoftware bearbeiten . Ich habe momentan kein PHP installiert, aber Sie können mit dem Schlüsselwort "Zulassen von oder / Verzeichnis" suchen.

Hinweis: Die IP des PCs, auf dem XAMPP ausgeführt wird, sollte eine statische IP sein (nicht von DHCP zugewiesen). Andernfalls müssen Sie sie bei jedem Neustart des PCs manuell überprüfen.


3

Ich wollte das Gleiche wie die ursprüngliche Anfrage erreichen, suchte hier nach einer Antwort und schaltete jede Firewall und jeden Virenschutz ohne Erfolg aus.

Dann fand ich in der Microsoft-Dokumentation die folgende Aussage zu IIS Express: "IIS Express liefert keine Anforderungen an einen Browser auf einem anderen Computer, was die Genehmigung in Unternehmensumgebungen erleichtert."

Fazit: Sie müssen IIS (nicht den mitgelieferten IIS Express) installieren, damit Ihr Projekt außerhalb Ihres Computers angezeigt wird.

Quelle: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx

Ich hoffe, dies ist hilfreich für andere Leute, die verrückt werden und alle Sicherheitsfunktionen auf ihrem Computer ausschalten.


2

Wenn Sie an einem PHP-Projekt arbeiten, können Sie die Basis href ändern:

<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">

  • localhost oder 127.0.0.1: abhängig von Ihren Einstellungen
  • 192.xxx: Ihre lokale IP-Adresse
  • HTTPS_SERVER: Die vorherige Basis href

Dies ist wichtig, um Bilder, CSS- und JS-Dateien auf Ihr Telefon zu laden.


2

Mit WAMP :

1) Klicken Sie auf das WAMP-Symbol> Online stellen (warten Sie, bis es neu gestartet wird).

2) Öffnen Sie dann (wenn Sie WLAN auf dem iPhone im selben Netzwerk haben) Ihre IP im iPhone-Browser

dh http://192.168.1.22 ODER http://164.92.124.42

So finden Sie Ihre lokalen IP- Adressen :
a) Klicken Sie auf Start> Ausführen> cmd und geben Sie ipconfig ein . Dort wird es angezeigt .
ODER
b) Klicken Sie auf den blauen Pfeil und "Leasing neuer IP".

ps Das ist alles. Jetzt können Sie über Android oder iPhone auf localhost zugreifen (öffnen)


2

Für diejenigen unter Ihnen, die die richtige IP-Adresse verwenden und NOCH keine Verbindung zum lokalen Server herstellen können, müssen Sie außerdem überprüfen, ob Sie oder Ihr Mitarbeiter das Gerät nicht für die Verwendung eines Proxyservers konfiguriert haben.

Ich hatte ein Gerät, das keine Verbindung herstellen konnte, und es stellte sich heraus, dass das Gerät für die Verwendung von Charles Proxy konfiguriert war, das natürlich nicht ausgeführt wurde.


2

Finden Sie die IPAdresse Ihres Systems und portdie Website.

Angenommen, Ihre IP-Adresse ist 121.300.00.250und Ihr Port ist 8080.

[Portnummer: Sehen Sie sich Ihren Webbrowser an, während Sie die Seite ausführen, z. B.: Localhost: 8080 / ... dann lautet die Portnummer 8080]

Gehen 121.300.00.250:8080/..Sie jetzt in Ihrem Handy zu und Sie finden Ihre Website.

WICHTIG: Sie müssen sicherstellen, dass sich Ihr Server (z. B. Apache Tomcat) im Startzustand befindet


1

Schauen Sie sich diese Antwort an . Sie beschreibt das interne Weiterleiten von HTTP über direkte Objective-C-Aufrufe an einen HTTP-fähigen Layer / eingebetteten Webserver (nehmen wir an, dass sich der HTTP-Servercode in derselben Anwendung befindet, die den HTML-Code in einem Web anzeigen möchte Widget).

Dies hat den Vorteil, dass es etwas sicherer (und möglicherweise schneller) ist, da keine Ports freigelegt werden sollten.


1

Wenn Sie Ihre Netzwerkeinstellungen aufrufen und eine Wi-Fi-IP-Adresse wie xxx.xxx.x.xxx:9000 (: 9000 oder den jeweils offenen Port) abrufen, stellen Sie sicher, dass sich Ihr Mobilgerät auch auf demselben Wi befindet -Fi / Signal IP-Adresse. Ich habe einen Tag lang versucht, dies zum Laufen zu bringen, und es hat nicht funktioniert, bis ich mein Telefon vom Mobilfunknetz auf dieselbe Wi-Fi-Verbindung / IP-Adresse abgeschaltet habe. Wird sofort geöffnet, sobald ich dieses Update durchgeführt habe.


Das Ausschalten mobiler Daten machte für mich den Unterschied. Vielen Dank!
Andy Stewart

1

Es gibt einen sehr einfachen Weg, dies zu erreichen:

  1. Verbinden Sie Ihr Telefon und Ihren Computer mit demselben LAN.
  2. Window + R, dann tippe ipconfig, dann bekommst du deine aktuelle IP von deinem PC, es sieht so aus: 192.168.XX.XX
  3. Geben Sie diese IP mit Ihrem App-Port in Ihrem Telefon-Webbrowser wie folgt ein: http: //192.168.XX.XX: 8080 , es funktioniert

Hinweis:

Wenn das nicht funktioniert hat. Deaktivieren Sie die Antivirensoftware auf Ihrem PC. Wenn dies immer noch nicht funktioniert, deaktivieren Sie die Windows-Firewall, da das Problem mit der PC-Firewall zusammenhängt.


1

Schritte:

Ich gehe davon aus, dass Sie den Webserver gestartet haben (Apache Tomcat am Standardport: 8080).

Unter Windows 10:

  1. Öffnen Sie Ihr Antivirenprogramm, gehen Sie zum Firewall-Bereich, suchen Sie den Port-Bereich und fügen Sie einen lokalen TCP / IP-Port hinzu: 8080, um den Zugriff zu ermöglichen
  2. Rufen Sie die IP-Adresse des Computers an der Eingabeaufforderung ab. (IPv4-Adresse)
  3. Starten Sie Chrome vom iPhone und gehen Sie zur IP-Adresse : 8080-Adresse.

Hoffe das hilft.


0

Von meinem iPhone aus wollte ich eine Website durchsuchen, die auf einem IIS-Server auf meinem Windows 8-Laptop gehostet wird. Nach einigem Lesen öffnete ich die Windows-Firewall und wählte "App oder Funktion über Windows-Firewall zulassen". Scrollen Sie dann nach unten und aktivieren Sie "World Wide Web Services (HTTP)" in der Liste. Das ist alles, es hat funktioniert. Hoffe, es hilft auch jemand anderem.


0

In meinem Fall habe ich zuerst meinen PC und mein Handy im selben Netzwerk verbunden. Sie können Ihr Handy vom PC aus anpingen, um die Verbindung zu testen.

Ich führe mein Projekt mit GGTS (Groovy / Grails Tool Suite) lokal aus und greife dann über die PC-IP-Adresse von einem Handy aus auf die Website zu. Das funktioniert sehr gut.

PS. Wenn Sie von lokal aus arbeiten, erhalten Sie eine URL wie ( http: // localhost: 8080 / projectname ). Sie sollten localhost durch die PC-IP-Adresse ersetzen, wenn Sie versuchen, von einem mobilen Gerät aus auf Ihre lokale Website zuzugreifen



0

Eine andere schnelle und schmutzige Möglichkeit, dies auf einem Mac zu tun, besteht darin, xcode zu öffnen (falls installiert) und eine Safari auf Ihrem Simulator auszuführen. Typing localhostauch hier funktionieren wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.