React-native: Keine BĂŒndel-URL vorhanden

Erstellt am 7. MĂ€rz 2017  Â·  192Kommentare  Â·  Quelle: facebook/react-native

Beschreibung

Ich habe bemerkt, dass einige Leute kĂŒrzlich nach diesem Fehler „Keine BĂŒndel-URL vorhanden“ gefragt haben, und ich bin gerade selbst damit konfrontiert worden.

Reproduktion

Ich hatte gerade ˜react-native init projectName˜ ausgefĂŒhrt, meine App.js-Datei (ein einfaches Hello World) eingerichtet, sie sowohl im iOS- als auch im Android-Index aufgerufen und ˜react-native run-ios˜ ausgefĂŒhrt. Dann erschien der Fehler Keine BĂŒndel-URL vorhanden.

Lösung

Ich habe versucht, meine node_modules und npm install zu löschen, den Packager zu schließen und das Projekt erneut auszufĂŒhren, aber es konnte nur gelöst werden, wenn ich die hier angegebenen Schritte befolge (http://stackoverflow.com/questions/42610070/what-means-of -no-bundle-url-present-in-react-native).

  • FĂŒhren Sie "react-native run-ios" aus
  • Wenn der Fehler angezeigt wird, fĂŒhren Sie „npm install“ aus.
  • FĂŒhren Sie dann "react-native run-ios" erneut aus.

zusÀtzliche Information

Dies ist das erste Projekt, das ich mit RN 0.42 gestartet habe. Da es noch nie vorgekommen ist und ich nicht der einzige bin, der mit diesem Problem konfrontiert ist, denke ich, dass es genauer betrachtet werden sollte.

Hier ist meine package.json:

{
    "name": "myProject",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "~15.4.1",
        "react-native": "0.42.0"
    },
    "devDependencies": {
        "babel-jest": "19.0.0",
        "babel-preset-react-native": "1.9.1",
        "jest": "19.0.2",
        "react-test-renderer": "~15.4.1"
    },
    "jest": {
        "preset": "react-native"
    }
}

Wenn ich hilfreicher sein kann, um weitere Tests zu machen, wĂ€re es ein VergnĂŒgen.

Locked

Hilfreichster Kommentar

Mein Problem wurde durch HinzufĂŒgen von NSAllowsLocalNetworking zu Info.plist gelöst

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

Ich bin mir nicht sicher, ob es an einem RN0.42- oder iOS-Problem liegt, aber in meinem Fall ist es gelöst.

Alle 192 Kommentare

Habe jetzt das gleiche Problem. Nicht sicher, was sich geÀndert hat.

Gleiches Problem.

Ich glaube, es ist ein Problem mit XCode. Das ist er einzige, was ich herausfinden kann. Es wurde aktualisiert und die Hölle brach los.

von meinem Iphone gesendet

Am 7. MĂ€rz 2017 um 22:55 Uhr schrieb Decade [email protected] :

Gleiches Problem.

—
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Was ist, wenn Sie npm start in der Konsole ausfĂŒhren?

Gleiches Problem.

ich fand
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@ sharedSettings] "index.ios" fallbac kResource:nil ];
Nehmen Sie keine effektive Adresse, dies geschieht im Zusammenhang mit der Netzwerksituation (und nicht alle Netzwerke wie), wenn dies geschieht, vom Netzwerk getrennt, denke ich, in einer virtuellen Maschine kann in localhost:8081 ausgefĂŒhrt werden
So bin ich

NÖ. Ich habe alles versucht.

von meinem Iphone gesendet

Am 8. MĂ€rz 2017 um 1:53 Uhr schrieb Eugene Sokovikov [email protected] :

Was ist, wenn Sie npm start in der Konsole ausfĂŒhren?

—
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Mit Android hat es gut funktioniert

von meinem Iphone gesendet

Am 8. MĂ€rz 2017 um 2:13 Uhr schrieb mac2066 [email protected] :

Gleiches Problem.

ich fand
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@ sharedSettings] "index.ios" fallbac kResource:nil ];
Nehmen Sie keine effektive Adresse, dies geschieht im Zusammenhang mit der Netzwerksituation (und nicht alle Netzwerke wie), wenn dies geschieht, vom Netzwerk getrennt, denke ich, in einer virtuellen Maschine kann in localhost:8081 ausgefĂŒhrt werden
So bin ich

—
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

@AbeHerbert

Ja, das ist der IOS-Code, ich schaue einfach auf den Code, hier wird automatisch die lokale IP genommen, aber offensichtlich nicht genommen, Android habe ich nicht ausprobiert, aber das unterscheidet sich offensichtlich vom IOS-Code

Meine Situation, wenn ich eine Netzwerkumgebung geÀndert habe, ist normal, sehr schlau, als ich das Haus traf
Ich versuche, den automatischen Zugriff auf die vollstĂ€ndige Adresse auszudrucken, um die Null zurĂŒckzugeben, gleichzeitig wird APP auf den Beginn des Falls warten, dies ist die lokale Adresse

NSLog (@ absoluteString:%@), [jsCodeLocation absoluteString]);
NSLog (@ host:%@), [jsCodeLocation host]);
NSLog (@ port:%@), [jsCodeLocation port]);

Wann ich will

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

GeÀndert in

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

Diese Zeit kann ein normaler Start sein, aber nach dem Aufrufen der Anwendung zum Laden von Remote-Bildern scheint es falsch zu sein
Dies ist nur ein Standpunkt, und es gibt keine konkrete Lösung

Ich habe diese Meldung erhalten, wenn der Packager nicht ausgefĂŒhrt wird, wenn die App auf iOS gestartet wird. Normalerweise muss ich die App vollstĂ€ndig beenden und erneut starten, nachdem ich den Packager gestartet habe. Könnt ihr sicher sein, dass der Packager lĂ€uft, bevor ihr die App startet?

@rmevans9 in meinem Fall lief der Packager wie immer. Die von mir gepostete Lösung wird ausgefĂŒhrt, wĂ€hrend der Packager und die App ausgefĂŒhrt werden. Das ist die einzige Möglichkeit, die ich bisher gefunden habe, um damit umzugehen. Ich glaube, dass etwas schief lĂ€uft, wenn die Module auf React-Native Init installiert werden. Ich muss einige Tests durchfĂŒhren, bevor ich es versichere

Ja, der Packager lĂ€uft bereits. Über den Browser kann ich darauf zugreifen

Ich sehe dieses Problem auch auf RN 0.42.0

+1

Das gleiche Problem und ich fĂŒhre "npm install" und "react-native run-ios" aus, das Problem scheint noch nicht gelöst zu sein.

Ich sehe dasselbe Problem bei 0.42.0 und
"npm install" löst es nicht.

Mein Problem wurde durch HinzufĂŒgen von NSAllowsLocalNetworking zu Info.plist gelöst

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

Ich bin mir nicht sicher, ob es an einem RN0.42- oder iOS-Problem liegt, aber in meinem Fall ist es gelöst.

ÜberprĂŒfen Sie, ob Sie 127.0.0.1 localhost in Ihren Hosts haben, bereinigen Sie das Projekt und versuchen Sie es erneut, bei mir hat es funktioniert.

NatĂŒrlich tue ich das. Ich bin ein Webentwickler lol

von meinem Iphone gesendet

Am 12. MĂ€rz 2017 um 4:35 Uhr schrieb AkiVer [email protected] :

ÜberprĂŒfen Sie, ob Sie 127.0.0.1 localhost in Ihren Hosts haben, bereinigen Sie das Projekt und versuchen Sie es erneut, bei mir hat es funktioniert.

—
Sie erhalten dies, weil Sie erwÀhnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Ich habe eine funktionierende Lösung gefunden, probieren Sie es aus. Schließen Sie Ihren Bundler nicht, wĂ€hrend der Simulator lĂ€uft. Gehen Sie zu dem Pfad und fĂŒhren Sie npm install aus, dann reagieren Sie erneut auf „react-native run-ios“. Es fing an, fĂŒr mich zu arbeiten.

Ich hatte diese Probleme, nachdem ich mein Projekt in ein anderes Verzeichnis verschoben und den iOS-Simulator ausgefĂŒhrt hatte

Das funktioniert bei mir: Lassen Sie den Simulator laufen, lassen Sie das Packager-Terminalfenster eingeschaltet und fĂŒhren Sie React-Native Run-Ios erneut aus.

Damit ist auch der „Port bereits belegt“ gemeint

Beenden eines Prozesses auf Port 8081

FĂŒhren Sie den folgenden Befehl auf einem Mac aus, um die ID fĂŒr den Prozess zu finden, der Port 8081 ĂŒberwacht:

$ sudo lsof -i :8081

FĂŒhren Sie dann Folgendes aus, um den Prozess zu beenden:

$ kill -9 <PID>

Bitte versuchen Sie es mit der Fehlerbehebung unter dem folgenden Link
https://facebook.github.io/react-native/docs/troubleshooting.html

Danke,
Dhiraj

Ich lasse das hier nur, falls andere Leute auf die gleiche Ursache stoßen.

Im Fall unseres Teams haben wir wĂ€hrend der Migration auf 0.42.0 versehentlich die Build-Phase „Bundle React Native code and images“ aus dem XCode-Projekt entfernt.

Das manuelle erneute HinzufĂŒgen der Phase löste das Problem, aber wir kratzen uns am Kopf darĂŒber, wann oder wie die Phase entfernt wurde.

sglearner_xcodeproj

funktioniert fĂŒr mich, wenn ich die App ĂŒber xcode erstelle ...

Gleicher Fehler. Habe das Schema in Xcode auf Release gesetzt und versuche, die App fĂŒr die Produktion zu archivieren, aber main.jsbundle wird nicht generiert ...

Ich hatte den gleichen Fehler und konnte die App nur ĂŒber Xcode ausfĂŒhren. react-native run-ios hat nicht funktioniert. Um das Problem zu beheben, mĂŒssen Sie den Build-Ordner YOUR_PROJECT/ios/build/ entfernen. Danach sollten Sie Ihre App wieder ĂŒber react-native run-ios ausfĂŒhren können. Hoffe das hilft.

FĂŒr die Debug-Konfiguration, die Standard ist, wenn ein neues Projekt mit dem Befehl react-native init generiert wird, generiert Build keine Bundle-Datei, sondern verwendet stattdessen Packager dafĂŒr. Das Problem hĂ€ngt also mit den Netzwerkeinstellungen und sehr wahrscheinlich mit den Proxy-Einstellungen zusammen. Wenn ein Proxy verwendet wird, vergessen Sie nicht, den Bypass-Proxy fĂŒr localhost- und 127.0.0.1-Adressen festzulegen.

Dasselbe hier ... Die erneute Installation der Knotenpakete ist keine geeignete Lösung

In meinem Fall lag es daran, dass ich Shadowsocks ausfĂŒhrte (im Moment in China) und ich es nicht so eingestellt hatte, dass es 127.0.0.1 und localhost umgeht. Danke @om2pkral fĂŒr die ErwĂ€hnung.

In meinem Fall wurde nichts auf dem anderen Terminal angezeigt, das gestartet wurde, als react-native run-ios ausgefĂŒhrt wurde.
Das bedeutet, dass der Packager nicht lÀuft.

So konnte ich den Packager starten, indem ich selbst PROJECT_DIR/node_modules/react-native/packager/launchPackager.command ausfĂŒhrte.
Ich starte react-native run-ios erneut, es startete normal.

Ich kenne die Ursache nicht, aber das Verhalten des Befehls open unten ist zweifelhaft.
https://github.com/facebook/react-native/blob/f48b54bf6211dbbdd32839b0de68b1d0a451e486/React/React.xcodeproj/project.pbxproj#L2421

Dank @om2pkral und @account-archived-270316 verursachen Shadowsocks im globalen Modus das Problem; Wenn Sie einen Proxy ausfĂŒhren, versuchen Sie, ihn zu schließen;

Ich bin von 42.0 auf 42.2 umgestiegen und habe diesen Fehler bei meiner Testflugbereitstellung erhalten. Ich habe das Build-Verzeichnis gelöscht UND <key>NSAllowsLocalNetworking</key>... <true/> hinzugefĂŒgt und es hat wieder funktioniert. Weiß aber nicht, welcher der 2 die Magie war. Ich gehe von der ersten aus und entferne die info.plist-Änderung.

Ich habe "react-native run-ios" ein zweites Mal ausgefĂŒhrt, es lief gut.

ÜberprĂŒfen Sie Ihren Localhost
bist du offen ss? Als ich auf dieses Problem stieß, stellte ich fest, dass ich mein VPN geöffnet hatte

Ich habe ein Àhnliches Problem mit RN 0.40, es kann das Bundle nicht im Release-Modus generieren. Es stoppt mit Fehler
`Worker Farm: Nachricht fĂŒr unbekannten Index fĂŒr vorhandenes Kind erhalten. Das darf nicht passieren!

SyntaxError: Unerwartetes Token: Punc (.)`
und ich kann nicht verstehen, wo der Fehler liegt, aber der React-Native-Bundle-Schritt schlÀgt fehl

@yustada Das HinzufĂŒgen des NSAllowsLocalNetworking-SchlĂŒssels hat mein Problem gelöst, aber jetzt scheint mein NSAllowsArbitraryLoads-SchlĂŒssel nicht mehr zu funktionieren (ich kann zum Beispiel keine http-Bilder mehr laden). Irgendeine Idee?

Ich bekomme das gleiche Problem. Aber ich habe es gelöst, weil ich einen offenen Proxy habe. Vielleicht können Sie ĂŒberprĂŒfen, ob Sie den Netzwerk-Proxy geöffnet haben, und sicherstellen, dass Sie ihn heruntergefahren haben.

Sorry fĂŒr die dumme Frage, aber was meinst du mit Open Proxy? Ich glaube nicht, dass ich einen Netzwerk-Proxy geöffnet habe, aber ich denke, es könnte unter der Haube sein. Wie kann ich das ĂŒberprĂŒfen und beenden?

Vielleicht sind wir in einer anderen Umgebung. Ich habe dieses Problem gestern und davor nicht, bekomme aber heute diesen Fehler, weil ich eine Shadowsocks-Proxy-Software geöffnet habe, die frĂŒher als Proxy fungierte. Also, wenn ich es ausschalte, ist alles in Ordnung. Ich weiß nicht, ob du das gleiche Problem hast. Die RN-App im lokalen Debug-Modus wĂŒrde das Bundle von local host:localhost herunterladen. Wenn ich also die Netzwerkagentur verwende, kann sie den lokalen Host nicht finden. Ich weiß nicht, ob du verstehst, was ich sage? schlechtes Englisch.

@yustada Ihre Lösung ( hier ) löst mein Problem. Ich denke, dass dieser Parameter einen Fehler in Xcode beheben wird. Alle meine Projekte sind nicht debugfÀhig!

Anscheinend funktioniert die neue Version (2.8.13), ich habe die verschiedenen Lösungen befolgt und einige problematische Codes aus meinem Projekt entfernt und es ist jetzt besser. Das Problem ist, dass sich Uglify und im Allgemeinen die Release-Umgebung von der Entwicklungsumgebung unterscheiden. ABER uglify machte es unmöglich zu debuggen, um herauszufinden, wo das Problem lag, musste ich sehr tief graben, um das Debugging zu verbessern.

Wenn ich auf dem Mac den Proxy aktiviere, tritt dieses Problem auf. Deaktivieren Sie den Proxy, alles ist in Ordnung.

FĂŒr mich war das Problem, dass das JS-Bundle nicht erstellt werden konnte. Es gibt den Fehler beim Erstellen aus Xcode nicht an, sodass Sie dies nicht wissen können. FĂŒhren Sie den folgenden Befehl aus, um den Fehler zu finden.

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main.jsbundle

FĂŒr mich war der Fehler etwas mit der fehlenden PureRenderMixin-Komponente. Wozu die Lösung hier zu finden ist: https://github.com/facebook/react-native/issues/13078. GrundsĂ€tzlich mĂŒssen Sie [email protected] manuell installieren . Dies kann durch AusfĂŒhren dieses Befehls erfolgen.

npm i --save [email protected]

Dieses Problem tritt jetzt bei allen auf, da neuere Versionen von React-Alphas veröffentlicht werden (insbesondere Alpha.5) und React-native Builds beschÀdigen.

Genauso wie @akiver habe ich das Problem gelöst.

$ sudo vi /private/etc/hosts

# Add this line
127.0.0.1       localhost

Ich habe die von @cutemachine beschriebenen Schritte befolgt, die fĂŒr mich funktioniert haben. Obwohl zuvor auch das ĂŒbliche rm -rf node_modules ausgefĂŒhrt wurde, wurde der Packager-Cache zurĂŒckgesetzt.

2017-03-29 10 29 35

Das ist das Problem von Netzwerkagenten, die ĂŒber die Wall-Tools prĂŒfen können, ob sie ihr eigenes Netzwerk nutzen

Ich habe den Shadowsocks-Agenten aus dem globalen Modell aus dem globalen Modell in den automatischen Proxy-Modus versetzt

2017-03-29 10 30 53

Und dann react-native run-ios

2017-03-29 10 34 55

@ Binb1
Hast du es mit NSAllowsArbitraryLoadsForMedia und NSAllowsArbitraryLoadsInWebContent versucht?

Einige ATS-Parameter wurden fĂŒr iOS 10.0 und höher und in macOS 10.12 hinzugefĂŒgt.
https://forums.developer.apple.com/thread/6767

Ich werde diesen Fehler zufĂ€llig aus fast keinem Grund erhalten (kein Proxy ausfĂŒhren, keine verrĂŒckten ProjektĂ€nderungen vornehmen). Um es zu beheben, lösche ich mein node_module, dann re npm install und es funktioniert. Aber es ist ein wenig beunruhigend, dass es so zufĂ€llig passiert.

@cutemachine Methode funktioniert auch bei mir :) danke

Es hat bei mir funktioniert, als ich den Simulator von Xcode gestartet habe đŸ€”

@acomito
Wahrscheinlich weil bei dir die native Portnummer 8081 belegt ist, verwendest du zB irgendeine andere Software, die du beim nÀchsten Mal ausprobieren kannst

musste sudo xcodebuild -license wie in der Fehlermeldung angegeben ausfĂŒhren:

„Zur Zustimmung zur Xcode/iOS-Lizenz sind Administratorrechte erforderlich. FĂŒhren Sie bitte „sudo xcodebuild -license“ aus und wiederholen Sie diesen Befehl.“

Funktioniert jetzt

Stellen Sie sicher, dass Ihre Hosts-Datei 127.0.0.1 localhost enthĂ€lt. Ich habe herausgefunden, dass ich es irgendwie geschafft habe, es zu löschen. Nachdem ich es neu hinzugefĂŒgt hatte, war das Problem behoben.

Ich habe React Native gestern zum ersten Mal ausprobiert und das gleiche Problem ist bei mir aufgetreten.

Das habe ich schon probiert:

  • "react-native run-ios" ausfĂŒhren und wĂ€hrend des Fehlers "npm install" und "react-native run-ios" erneut ausfĂŒhren
  • Entfernen von „node_modules/“ und „npm install“
  • HinzufĂŒgen des oben erwĂ€hnten "NSAllowsLocalNetworking"-Zeugs zu Info.plist
  • FĂŒhren Sie es ĂŒber Xcode aus

Anmerkungen:

  • "127.0.0.1 localhost" ist in meinen Hosts
  • Meines Wissens habe ich auf diesem Mac noch nie Netzwerk-Proxys eingerichtet
  • Knotenversion: v6.4.0
  • Xcode-Version: 8.3 (8E162)
  • Betriebssystem: macOS Sierra 10.12.3 (16D32)

Jede Hilfe wÀre willkommen, danke.

Ich habe das gleiche Problem, wenn ich das Projekt in einen anderen leeren Ordner verschiebe.
aber es kann funktionieren, wenn der Simulator von Xcode gestartet wird.

endgĂŒltig gelöst durch:

  1. Entfernen Sie den Build-Ordner YOUR_PROJECT/ios/build/
  2. Run React-Native Run-Ios hat einen weiteren Fehler erhalten, sieht so aus, als ob das Erstellen nicht abgeschlossen ist. 😕
  3. FĂŒhren Sie React-Native Run-Ios erneut aus

@skywlkr @haikyuu vielleicht nĂŒtzlich

Bearbeiten Sie info.plist nicht.
Ursache Simulator benötigt einen Paketimport von localhost.

@lany44 leider geht es immer noch nicht. aber danke.

Ich habe hier so ziemlich jede Kombination von Lösungen ausprobiert und keine davon hat funktioniert. Die einzige Möglichkeit, die ich zum Laufen bringen konnte, bestand darin, zwei Terminalsitzungen im Projektverzeichnis zu öffnen, npm start in der ersten auszufĂŒhren und dann react-native run-ios in der zweiten auszufĂŒhren.

Ich kann mich nicht erinnern, dass ich das vor ein oder zwei Monaten tun musste, als ich zum ersten Mal damit herumgespielt habe - vielleicht gibt es eine Regression darin, wie der Verpackungsserver gestartet wird, wenn er nicht bereits lÀuft?

@ngmiller Hat bei mir funktioniert!

@ngmiller hat auch Ihre Lösung ausprobiert, funktioniert aber immer noch nicht. Ich fange an, verrĂŒckt zu werden.

@skywlkr Sehr frustrierend. Ich habe gestern mehrere Stunden damit verschwendet. Vielleicht eine dumme Frage, aber hast du es schon mal mit einem ganz frischen Projekt versucht?

Ja, ich habe es mit einem völlig neuen Projekt versucht

Ich habe das gleiche Problem wie @skywlkr und erhalte die gleichen Ergebnisse. Ich habe alle VorschlÀge hier ausprobiert, aber leider hat keiner von ihnen funktioniert.

Ich hatte diesen Fehler und es lag an meiner xcode-Arbeitsbereichsdatei. Ich hatte das GlĂŒck, dass ich im Arbeitsbereich nicht viel Arbeit geleistet hatte, also habe ich ihn gelöscht und jetzt wird er erstellt.

POS WTF .. Ich stecke seit 2 Tagen in dieser Scheiße fest. Der Typ oben hat Recht, ich stoße auf genau das gleiche Problem.

@ezos86 Ich verstehe dich total. Ich werde versuchen, es in den nÀchsten Tagen noch einmal zu versuchen und werde berichten.

Ich habe das gleiche Problem, wenn ich doppelte Lightbox versuche, die doppelten ProvidesModule den gleichen Namen geben.

/**
 * <strong i="6">@providesModule</strong> LightboxOverlay
 */

Und ich behebe, indem ich das ProvidesModule entferne und dann react-native run-ios erneut aufrufe.

Könnte jemand einen Hinweis geben? Es wĂŒrde sehr geschĂ€tzt werden.

@skywlkr , ich habe die von @mac2066 erwĂ€hnte Lösung zum Ändern der jsCodeLocation-Variablen erneut versucht und es hat funktioniert. Ich habe es nicht mit einer App versucht, die lokale Bilder usw. enthĂ€lt, daher kann es sein, dass ich dort auf Probleme stoße oder nicht, aber zumindest funktioniert Hello World jetzt auf dem Mac. AusfĂŒhrlichere Informationen finden Sie hier, wenn Sie sie benötigen. Viel GlĂŒck.

@dcp12345678 danke fĂŒr den Tipp, es funktioniert wirklich - zumindest als Übergangslösung. danke auch @mac2066 , dass du es herausgefunden hast.

Das Upgrade von bash (auf die neueste Version 4.4.12) ĂŒber Homebrew hat mir geholfen. Verwenden Sie brew upgrade bash

@ngmiller Das hat bei mir funktioniert! Danke schön!

Das passierte mir immer wieder, nachdem ich bestimmte Plugins installiert hatte.

Ich habe es dadurch behoben;

  1. npm cache clean
  2. react-native run-ios - dies wĂŒrde laufen und dann den Fehler _Keine BĂŒndel-URL vorhanden_ anzeigen
  3. FĂŒhren Sie _(mit noch laufendem Simulator)_ react-native run-ios erneut aus

Scheint zu beheben, was passiert ist, und ermöglicht es mir, erneut von Xcode zu simulieren

@hisshash Danke, deine Lösung hat funktioniert.

In meinem Fall wurde das Problem durch einen Neustart des Servers adb behoben: adb kill-server && adb start-server

@hisshash Ich musste auch react-native run-ios zweimal ausfĂŒhren. React-Native scheint besorgniserregend nicht deterministisch zu sein

Ich treffe dieses Problem auch in meinem Projekt, es wird auf folgende Weise gelöst:
Ändern Sie diesen Bereich in your-project/ios/your-project-name/Info.plist:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> </dict>
FĂŒgen Sie darin den folgenden Kommentar hinzu:
<key>NSAllowsLocalNetworking</key> <true/>
Überhaupt gefĂ€llt das total, dass dieses Problem endet.
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> <key>NSAllowsLocalNetworking</key> <true/> </dict>

Verwenden Sie React-Native-Flux-Router?

Die Lösung fĂŒr mein Problem habe ich hier gefunden:
http://stackoverflow.com/a/43875440/5439517

Löschen Sie „Knotenmodule > React-native-Router-Flux > Knotenmodule > React-Native“. FĂŒhren Sie react-native run-ios aus und es sollte funktionieren.

Meine main.jsbundle-Datei wurde nicht generiert. Die Ursache war, dass im Build-Phasen-Schritt die Shell, die xcode standardmĂ€ĂŸig verwendet, /bin/sh ist, was meine Verwendung von nvm nicht berĂŒcksichtigt. Das Skript schlug aus irgendeinem Grund stillschweigend fehl, weil es eine viel Ă€ltere Version von node ausfĂŒhrte, die auf meinem System installiert war, 0.10.22. Die Umstellung der Shell auf ZSH fĂŒhrte dazu, dass main.jsbundle fĂŒr Release-Builds erstellt wurde
vibe_xcodeproj

@davidtrogers Das hat auch mein Problem zu 100% gelöst. Ich habe NVM völlig vergessen.

Ich habe heute React-Native auf meinem Mac-Rechner installiert und bin auf das gleiche Problem gestoßen, als ich react-native run-ios zum zweiten Mal und danach ausgefĂŒhrt habe. Die Problemumgehung fĂŒr mich ist rm -rf ios/build , aber dies wird meinen normalen Entwicklungszyklus erheblich verlangsamen.

Einige Punkte, die zu beachten sind, sind, dass ich node ĂŒber nvm anstelle von Homebrew installiere. Außerdem verwende ich Garn anstelle von npm fĂŒr meine Paketverwaltung. Das heißt, ich habe yarn global add react-native-cli statt npm install -g react-native-cli und yarn install statt npm install . Dies ist erwĂ€hnenswert, weil ich Garn in dieser Ausgabe ĂŒberhaupt nicht erwĂ€hnt sehe. Gibt es eine Art InkompatibilitĂ€t, auf die ich gerade gestoßen bin?

Okay, ich glaube, ich habe mein Problem auf einen bestimmten 100%igen Reproduktionsfall eingegrenzt.

Dieses Problem tritt nur auf, wenn ich react-native run-ios ein weiteres Mal ausfĂŒhre, nachdem ich die Terminal-Registerkarte/das Fenster geschlossen habe, das React Packager gestartet hat. In diesem Fall erscheint der rote Emulatorbildschirm mit der Fehlermeldung. Wenn ich jedoch die Registerkarte/das Fenster von React Packager offen halte und react-native run-ios erneut ausfĂŒhre, startet der Emulator die App jetzt ohne Fehler. Außerdem wird der Emulator jedes Mal, wenn ich react-native run-ios mit geöffnetem React Packager-Tab ausfĂŒhre, immer weiterhin korrekt funktionieren.

Eine wichtige Beobachtung ist eine Korrelation zwischen dem Erscheinen der folgenden Ausgabezeile auf der Registerkarte „React Packager“ und dem Auftreten dieses Problems:

index.ios.js bĂŒndeln ... fertig.

Diese Zeile wird nicht angezeigt, wenn der Emulator einen Fehler mit der Meldung "Bundle-URL nicht vorhanden" ausgibt, wird jedoch angezeigt, wenn der Emulator erfolgreich war.

Ich hoffe das hilft. Ärgerlich, aber zumindest habe ich einen Weg gefunden, meinen Entwicklungsworkflow zu beschleunigen. Vielleicht ist dies ein Fehler in React Packager ?

pingen Sie zuerst 127.0.0.1, wenn 64 Bytes von 127.0.0.1 entfernt sind: icmp_seq=2 ttl=64 time=0.068 ms

Zweitens, pingen Sie localhost, wenn Ihre Localhost-Analyse-IP nicht Ihre Computer-IP istfinden wir das ProblemGrundIhr Localhost wurde geĂ€ndert

drittens --- Sie mĂŒssen Ihren Computer 127.0.0.1 mit localhost Ă€ndern öffnen Sie /etc/hosts
und setzen Sie zum Beispiel: Speichern, laden Sie Ihren Internet Explorer neu

1 ##
2 # Host-Datenbank
3 #
4 # localhost wird verwendet, um die Loopback-Schnittstelle zu konfigurieren
5 # wenn das System bootet. Ändern Sie diesen Eintrag nicht.
6 ##
7 127.0.0.1 lokaler Host

Detail erklÀren URL: http :// www.webkaka.com/tutorial/server/2013/121611/

@lishiping danke fĂŒr den Vorschlag, aber das ist nicht mein Problem. Ich habe meine /etc/hosts -Datei nicht geĂ€ndert und kann ping localhost ganz gut bearbeiten.

RN = 0,43,3
Xcode = 8.3.2
MacOS = Sierra 10.12.5

Ich erhalte „Keine BĂŒndel-URL vorhanden“. nur wenn versucht wird, in Xcode im Release-Modus zu laufen. Ich kann die App problemlos im Debug-Modus ausfĂŒhren.

Ich habe react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle und es gibt mir den folgenden Fehler:

Unexpected token: keyword (default)

Es werden keine Zeilennummern oder Dateien angezeigt, von denen der Fehler stammen könnte. Gibt es eine bessere Möglichkeit, mehr Kontext zu diesem Fehler zu erhalten?

Ich habe auch versucht, den Build-Ordner zu entfernen, npm run clean, den Ordner node_modules zu entfernen, Garn zu installieren, ohne Erfolg.

Genau dieser Build hat vor ein paar Tagen fĂŒr mich funktioniert, also bin ich mir nicht sicher, was sich geĂ€ndert hat. Ich bin immer noch auf der gleichen Version von MacOS, xcode, und reagiere nativ.

Ich habe ein Àhnliches Problem wie @zachrnolan , obwohl in meinem Fall sowohl Android als auch iOS auf unserem CI betroffen sind.

Auf Android schlagen Builds wÀhrend der Phase :bundleReleaseJsAndAssets fehl und geben mir die Meldung Unexpected token: keyword (default) .
Unter iOS sind die Builds erfolgreich, aber das Bundle scheint wegen desselben Fehlers nicht enthalten zu sein (den ich irgendwo in den riesigen xcodebuild-Protokollen finden konnte).

Dies scheint nur fĂŒr Veröffentlichungen zu passieren, und in meinem Fall konnte ich dies in keiner Weise lokal reproduzieren.

@zachrnolan das Problem hat sich fĂŒr mich behoben. Ich dachte, ich lass es dich wissen.

@stinodes Ich konnte dies beheben, indem ich Watchman aktualisierte, sehr seltsam.

Hier sind die Schritte, die ich unternommen habe:

  • brew update
  • brew unlink watchman
  • brew install watchman
  • Ich habe npm run clean , was ich so eingestellt habe:

    rm -rf ios/build; rm -rf ios/build; rm -rf android/build; rm -rf android/app/build; rm -rf $TMPDIR/react* ; rm -f ios/main.jsbundle; rm -rf node_modules; rm yarn.lock || true; npm cache clean; yarn cache clean

  • yarn install oder npm install , wenn Sie kein Garn verwenden

Hoffentlich hilft dies anderen mit dem gleichen Problem. Ich habe hier auch einen Stack-Overflow-Beitrag: http://stackoverflow.com/questions/43993590/react-native-no-bundle-url-present-release-mode-only

Danke @cutemachine , es hat bei mir funktioniert.

@zachrnolan ein Problem, das ich mit Ihren Schritten habe, ist, dass das Aufheben der VerknĂŒpfung mit Watchman und das anschließende Installieren nichts bewirken wird. Außerdem wird watchman nicht einmal mehr im PATH sein, weil es nicht verlinkt ist. Hier ist die Ausgabe von brew install watchman , die ich erwartet hatte:

$ brew wÀchter installieren
Warnung: watchman-4.7.0 ist bereits installiert, es ist nur nicht verlinkt.

Trotzdem stoße ich, nachdem ich Ihre Anweisungen befolgt habe, immer noch auf diesen Fehler. Hoffentlich kann jemand aus dem Kernentwicklungsteam von React-Native helfen, dieses Problem zu lösen.

Dies ist mein erster Tag, an dem ich React Native verwende, und ich gehe immer noch den Leitfaden „Erste Schritte“ durch.
Immer wenn ich nur react-native run-ios starte, bekomme ich den Fehler No bundle URL present .

Ich löse es durch:

  • ÜberprĂŒfen des Herunterfahrens frĂŒherer React Native-Serversitzungen. Wenn Sie sie auf Port 8081 ausfĂŒhren, beenden Sie sie mit:
kill $(lsof -t -i:8081)
  • FĂŒhren Sie Folgendes anstelle von nur react-native run-ios aus, um das iOS-Build-Verzeichnis vor dem Neuaufbau zu löschen.
rm -rf ios/build/; react-native run-ios
  • Kombinieren Sie das Obige und hĂ€ngen Sie die Befehle an einen Alias ​​in meiner Bash-Konfigurationsdatei .bashrc an
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc
source ~/.bashrc

Jetzt kann ich den React Native iOS-Build nur mit dem Befehl ausfĂŒhren, ohne mir Gedanken ĂŒber die ĂŒblichen roten Fehlerbildschirme des Todes machen zu mĂŒssen:


Ich frage mich, warum React Native den Benutzern nur diesen Fehler gibt, anstatt das Leben des Entwicklers einfacher zu machen, indem es den Fehler automatisch behebt und neu lÀdt?

Ich erhalte erneut den gleichen Fehler/roten Bildschirm, "Keine BĂŒndel-URL vorhanden", aber diesmal war die Ursache ein Syntaxfehler in meinem JS. Ich denke, eines der Probleme ist, dass der Fehler nicht in der Ausgabe des Packagers erscheint und der Bundler stillschweigend fehlschlĂ€gt. Der einzige Hinweis, den ich habe, dass das Bundle nicht generiert wird, ist die folgende Xcode-Ausgabe:

movie_recording

vibe_xcworkspace

davidtrogers_ _davidtrogers__macbook-pro-3__68_3_13_5_ _tmux_-2_at_ _238x62

Ich verwende zsh mit nvm unter MacOS 10.12.4. Ich habe React Native vor 2 Tagen zum ersten Mal heruntergeladen und Watchman vor 2 Tagen installiert, also gehe ich davon aus, dass ich die neuesten Versionen verwende.

Ich erhalte den gleichen roten Bildschirm, wenn ich react-native run-ios ausfĂŒhre.

Wenn ich diesen Befehl einfach ausfĂŒhre, wird ein neues Terminalfenster geöffnet, aber _scheint_ nichts zu passieren, und dann erhalte ich diesen roten Todesbildschirm mit derselben Benachrichtigung. lsof -t -i:8081 gibt nichts zurĂŒck. Es scheint also, dass react-native run-ios den Packager nicht startet.

Wenn ich jedoch in einem separaten Fenster/tmux-Bereich npm start ausfĂŒhre, beginnt der Packager zu laufen und dann react-native run-ios auszufĂŒhren, alles ist gut in der Welt und alles beginnt gut.

Ich denke also, react-native run-ios in den neuesten Versionen von mac/xcode/react-native startet der Packager nicht.

Dieses Problem ist ein wenig außer Kontrolle geraten, und ich bin nicht zuversichtlich, dass alle hier auf dasselbe Problem stoßen. Dies hat damit zu tun, dass der Fehler aus mehreren GrĂŒnden auftreten kann.

Ich ermutige Sie dringend, ein neues Problem zu eröffnen, wenn Sie darauf stoßen und sicher sind, dass in diesem Thread nicht bereits eine Lösung bereitgestellt wird.

@ powercoder23 Wenn ich Ihre Methode versuche, bekomme ich:
Manager-Psoulages $ töten -9
-bash: Syntaxfehler in der NĂ€he des unerwarteten Tokens `newline'

Warum ist das geschlossen, wenn es immer noch passiert?

Stehe vor dem gleichen Problem.

Habe gerade alles installiert und eine neue App auf meinem Mac gemĂ€ĂŸ Dokumentation erstellt. Beim AusfĂŒhren react-native run-ios wird ein Ă€hnlicher Fehler wie in den obigen Bildschirmen angezeigt.

Wie wir eine vollstĂ€ndige App erstellen werden, wenn wir beim ersten AusfĂŒhren einen Fehler fĂŒr ein einfaches dokumentiertes Beispiel erhalten :(

@sukhvir1313 Ja, es ist peinlich und wĂŒrde Neulinge und sogar erfahrene Entwickler abweisen.

@hramos , wĂŒrde der Issue-Thread nicht erst geschlossen werden, nachdem zusammengefasst wurde, wer das Problem gelöst hat und wie? Wenn das Problem auf eine mehrdeutige Fehlermeldung zurĂŒckzufĂŒhren ist, die aus einem von mehreren GrĂŒnden angezeigt werden kann, warum fĂŒgen wir dieses hĂ€ufige Problem nicht einfach der React Native-FAQ hinzu, stellen einen Link dazu in diesem Thread bereit und erstellen dann eine Aktionselement, um einem Open-Source-Entwickler die Möglichkeit zu geben, die relevanten Teile der React Native-Codebasis zu aktualisieren, um spezifischere und aussagekrĂ€ftigere Fehlermeldungen bereitzustellen, insbesondere wenn so viele Benutzer betroffen sind, sogar ganz neue Benutzer. Wenn ich eine Anleitung hĂ€tte, wĂŒrde ich gerne versuchen, dieses Problem zu beheben, aber wo fange ich an?

Ich habe das gleiche Bundle-Problem ("Keine Bundle-URL vorhanden").
Probieren Sie diesen Befehl im Projektstammordner aus.
react-native upgrade
und dann
react-native run-ios
Bei mir hat es funktioniert.

@ltfschoen Dieses Problem ist zu einem Sammelbegriff fĂŒr alles geworden, was zu einem Fehler „Keine BĂŒndel-URL“ fĂŒhrt. Es ist kaum umsetzbar. Indem wir dazu ermutigen, ein neues Problem fĂŒr jeden zu öffnen, der darauf stĂ¶ĂŸt, können wir uns hoffentlich darauf konzentrieren, tatsĂ€chlich verbleibende Fehler zu identifizieren. Was die FAQ betrifft, verlasse ich mich auf die aktiven Leute in diesem Thread.

Stellen Sie sicher, dass Ihre Standard-Shell bash ist, da der Befehl export NODE_BINARY=node benötigt wird.

ÜberprĂŒfen Sie Ihre localhost at hosts-Datei unter "/etc/hosts".
In meinem Fall löste das Auflösen des localhost auf 127.0.0.1 das Problem vollstÀndig

@coolboy88 Die Lösung, die Sie in /etc/hosts vorschlagen, wurde bereits in dieser Ausgabe vorgeschlagen. Und es wurde bereits in dieser Ausgabe berichtet, dass dies nicht ausreicht, um das Problem zu beheben, auch in meinem eigenen Fall.

@coolboy88 & @ecbrodie : Vorschlag von coolboy88 hat bei mir funktioniert. Danke :)

Hatte hier das gleiche Problem. Was bei meinem Setup passierte, war ein Berechtigungsproblem, ich musste den folgenden Befehl im Projektordner ausfĂŒhren:
sudo chown -R myuser:staff myfolder
Danach react-native run-ios und es lief erfolgreich.

Als ich darunter litt, löste ich es mit Folgen

rm -rf ios/build
react-native run-ios

Zum ersten Mal bin ich mit dem Befehl "init" auf Probleme gestoßen. Heute Abend habe ich den Fehler „Keine Paket-URL vorhanden“ erhalten. Dies war auf einem brandneuen iMac, einer frischen OSX-Installation und einer neuen Version von Xcode.

Nachdem ich hier verschiedene BeitrÀge durchgegangen war, ging ich davon aus, dass er (der Simulator) in der Lage sein musste, auf localhost:8081 zuzugreifen, auf dem der Packager lief. Aus irgendeinem Grund löste Safari localhost nicht auf und der iOS-Simulator auch nicht (obwohl andere Browser in Ordnung waren). Ich habe es immer noch nicht herausgefunden und habe gerade die AppDelegate.m geÀndert, um stattdessen 127.0.0.1 zu verwenden (dank eines Beitrags oben):

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

Ich bin mir nicht sicher, ob dies eine wirklich gute Lösung ist (kein Fan von Harcoding). Aber es funktionierte.

Bei mir beim zweiten Lauf lief alles gut! :) Beifall

@colorfulberry , nach dem Umbenennen meines Projekts hat Ihre Antwort geholfen, danke

Bei mir hat es einfach funktioniert, indem ich export REACT_NATIVE_FSOP_TIMEOUT=150000 zur Build-Phase „Bundle React Native code and images“ hinzufĂŒgte. Der Standardwert ist 15000 und meine App hatte VR-Sachen und eine 60-MB-MP4.

Dieser Fehler tritt fast jedes Mal auf, nachdem ich react-native run-ios ausgefĂŒhrt habe. Meine Lösung:
Lassen Sie Packager und Simulator laufen und fĂŒhren Sie einfach React-Native Run-Ios erneut im Terminal aus.

Wie @ Adamnator92 sagte, erhielt ich den gleichen Fehler, als ich mein Projektverzeichnis umbenannte. Ich hatte einige Großbuchstaben und benannte das Verzeichnis in Kleinbuchstaben um, als dieses Problem begann. Als ich es wieder auf die ursprĂŒnglichen Großbuchstaben umbenannte, funktionierte alles wieder.

Ich hatte gestern keine Probleme, dann habe ich die App heute erneut geladen und diesen Fehler erhalten.

Ich habe NSAppTransportSecurity wie oben erwÀhnt in @yustada geÀndert und es erstellt. Dann habe ich es wieder geÀndert und es wurde wieder erfolgreich erstellt. Ich bin sehr verwirrt, wie das passiert ist.

Kein Problem, wenn ich ĂŒber xcode baue.

Siehe: https://www.youtube.com/watch?v=e-2KARCog18

Ich bin gerade wieder auf dieses Problem gestoßen, nachdem ich es letzte Woche zum Laufen gebracht hatte, indem ich eine Kombination der verschiedenen Lösungen hier verwendet habe (einschließlich Downgrade auf v0.44.2).

Heute Morgen ist mein Signaturzertifikat abgelaufen und ich musste ein neues in Xcode generieren. Ohne etwas anderes zu Àndern, funktionierte es nach dem Erstellen der App mit dem neuen Zertifikat nicht mehr.

Das AusfĂŒhren rm -rf node_modules und dann npm install schien das Problem zu beheben

Dieser Fehler kann manchmal auftreten, wenn Sie npm link nicht ausfĂŒhren

Ich habe index.ios.js in index.js umbenannt und dieser Fehler wird beim Xcode-Release-Lauf angezeigt. Das Umbenennen in index.ios.js löst das Problem.

Ich bin auf dasselbe gestoßen, weil ich in meiner App WebView mit src aus einer lokalen Datei geladen habe.
Nachdem ich meine Info.plist mit der Lösung von @yustada geÀndert hatte , wurde mein Problem behoben.


NSExceptionDomains

lokaler Host

NSExceptionAllowsInsecureHTTPLoads


NSErmöglichtBeliebigeLasten

NS erlaubt willkĂŒrliche LadevorgĂ€nge im Webinhalt

NSErmöglichtLokalesNetzwerk

(fĂŒr iOS)
In meinem Fall konnte ich im Simulator laufen, scheiterte aber am GerÀte- oder Release-Build.
Das lag daran, dass mein Skript in Build Phases fehlte und jsbundle nicht generiert wurde.
Ich habe das Skript "Bundle React Native code and images" wie folgt hinzugefĂŒgt: (Shell: /bin/sh)

export NODE_BINARY=node
../node_modules/react-native/packager/react-native-xcode.sh

* „Paketierer“ könnten „Skripte“ sein, die auf der reagieren-nativen Version basieren. Sie können den Ordner /node_modules/react-native/ ĂŒberprĂŒfen und einen vorhandenen auswĂ€hlen.

Nachdem ich all diese Kommentare durchgesehen hatte, fand ich keine Lösung, die fĂŒr mich funktionierte. Mein Packager-Terminal hat einen es6-Spread-Fehler und ich glaube, dass es mit dem Problem Nr. 14858 zusammenhĂ€ngt. Ich fahre folgendes:

Knoten: 6.11.1
npm: 3.10.10
reaktiv-nativ: 0,46,3

Ich hoffe, dass sie dieses Problem bald lösen, da ich nicht einmal eine Beispiel-App auf den Weg bringen und ausfĂŒhren kann. Habe das GefĂŒhl, dass das ein großes Problem ist

ÜberprĂŒfen Sie Ihre Netzwerk-Proxy-Konfiguration.

Verwenden Sie Shadowsocks Global Mode nicht, ist das Wort fĂŒr mich.

Ich bin auf dieses Problem gestoßen, nachdem ich die Simulation beendet hatte und sie erneut starten wollte. Ich hatte die Simulation beendet, indem ich sudo lsof -i:8081 und kill -9 <pid> fĂŒr die zurĂŒckgegebenen PIDs des ersten Befehls verwendet hatte.

Die Lösung bestand buchstĂ€blich darin, dreimal react-native run-ios auszufĂŒhren. Jedes Mal ging es weiter.

Meistens posten Sie dies, um einen Hinweis zu geben, dass Sie einfach versuchen möchten, den Befehl run mehrmals zu verwenden, bevor Sie zu dem Schluss kommen, dass etwas anderes nicht stimmt.

<key>NSExceptionDomains</key>
 <dict>
      <key>localhost</key>
      <dict>
           <key>NSExceptionAllowsInsecureHTTPLoads</key>
           <true/>
      </dict>
 </dict>

-- Manchmal Ă€ndern wir bei der Veröffentlichung localhost in die DomĂ€ne unserer API, wir Ă€ndern es einfach wieder im Debug-Schema in localhost. arbeitet fĂŒr uns.

Ich habe buchstĂ€blich alles versucht, damit dies funktioniert, und letztendlich kam es darauf an, XCode zu schließen und meinen Mac neu zu starten.

npm 4.2.0
Knoten v8.0.0
reagieren-native-cli 2.0.1
macOS 10.12.5

image
Keine der oben genannten Methoden hat mein Problem gelöst. . .was ist zu tun

FĂŒr mich war dies das Ergebnis der Verwendung von Garn zur Installation von ignite und der anschließenden Installation von npm. Da fĂŒr ignite Garn erforderlich ist, funktioniert alles hervorragend, wenn ich yarn add statt npm install . Insgesamt könnten Sie also auf Probleme stoßen, wenn Sie verschiedene Paketmanager verwenden.

Entfernen Sie den Build-Ordner und erstellen Sie ihn erneut, hat bei mir funktioniert.

rm -rf ios/build
react-native run-ios

Ich hatte das gleiche Problem wie @cesarkawakami : Der „Bundle React Native code and images“ war beim Upgrade von 0.45 auf 0.46 von meiner Registerkarte „Build Phases“ in XCode verschwunden.

Nachdem ich mir meine project.pbxproj-Datei angeschaut habe, stellt sich heraus, dass der react-native-git-upgrade -Befehl die Definition der Phase „Bundle React Native Code and Images“ geĂ€ndert hat, seine ID geĂ€ndert hat, aber die Build-Phasenliste nicht aktualisiert hat die neue ID.

Wenn Sie dasselbe Problem haben, können Sie in Ihrer project.pbxproj-Datei nach der Zeichenfolge „Bundle React Native code and images“ suchen und sicherstellen, dass die IDs ĂŒbereinstimmen.

@pvanliefland - Können Sie bitte die Schritte zum Ändern von "Bundle React Native code and images" angeben. Ich stecke seit Wochen in diesem Problem fest und habe die oben genannten Schritte ausprobiert, aber nichts scheint zu funktionieren. Als ich ein Beispielprojekt erstellt und versucht habe, es auszufĂŒhren, funktioniert das einfache Projekt einwandfrei.

npm start hat dieses Problem fĂŒr mich gelöst. Irgendeine Idee, warum dies nicht automatisch auf react-native run-ios aufgerufen wurde?

@Amritakeshre - konntest du es im Release-Modus ausfĂŒhren?

Lauf:
WĂ€chter Watch-del-all
dann renne:
npm starten

Hallo zusammen,

Ich erhalte diesen Fehler mit der neuesten React Native-Version beim AusfĂŒhren

"react-native run-ios"

Habe verschiedene Wege probiert, geht einfach nicht :(

Entpacken von /Users/eric/.rncache/glog-0.3.4.tar.gz...

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
Zeile 28: /Users/eric/Documents/Codes/R: Keine solche Datei oder Verzeichnis

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
Zeile 28:
D/react-native/Test123/node_modules/react-native/scripts/ios-configure-glog.sh:
Datei oder Verzeichnis existiert nicht

* ERSTELLEN FEHLGESCHLAGEN *

Die folgenden Befehle fĂŒhrten zu Analysatorproblemen:
Analysieren
/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

Analyze

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
(2 Befehle mit Analysatorproblemen)

Die folgenden Build-Befehle sind fehlgeschlagen:
PhaseScriptExecution Drittanbieter installieren
/Users/eric/Documents/Codes/react-native/Test123/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
(1 Fehler)

Installieren von build/Build/Products/Debug-iphonesimulator/Test123.app
Beim Verarbeiten des Befehls ist ein Fehler aufgetreten (domain=NSPOSIXErrorDomain,
Code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gĂŒltigen Pfad zum gewĂŒnschten Anwendungspaket an.
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht

Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/Test123.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht

Gibt es eine solide Lösung, um dies zu lösen?

Danke.

Am Mittwoch, den 6. September 2017 um 17:41 Uhr schrieb äž¶ć°˜æź‡[email protected] :

Lauf:
WĂ€chter Watch-del-all
dann renne:
npm starten

—
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/facebook/react-native/issues/12754#issuecomment-327431741 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AXIFs549pH9SyL5pF9jfirI9oX1fLjqSks5sfmjfgaJpZM4MVA0m
.

Ich löse dieses Problem, indem ich hinzufĂŒge
127.0.0.1 localhost in Hosts
Danke euch allen.

Ich habe das Problem gelöst, indem ich das Leerzeichen im Namen des Projektordners entfernt habe.

Ja, ich habe das auch gelöst, da einer meiner Ordner '&' hat.

Aber das Seltsame daran ist, dass ich das immer noch sehe

///

/usr/bin/codesign --force --sign - --timestamp=none

/Users/eric/Documents/Codes/learn/reactnative/mySecondProject/ios/Build/Products/Debug-iphonesimulator/mySecondProject.app/PlugIns/mySecondProjectTests.xctest

* BAU ERFOLGREICH *

Die folgenden Befehle fĂŒhrten zu Analysatorproblemen:
Analysiere /Users/eric/Documents/Codes/learn/reactnative/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analysiere /Users/eric/Documents/Codes/learn/reactnative/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 Befehle mit Analysatorproblemen)

Installieren von build/Build/Products/Debug-iphonesimulator/mySecondProject.app
Beim Verarbeiten des Befehls ist ein Fehler aufgetreten
(DomÀne=NSPOSIXErrorDomain, Code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gĂŒltigen Pfad zum gewĂŒnschten Anwendungspaket an.
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht

Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/mySecondProject.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht

///

run-ios funktioniert also nicht.

Es funktioniert jedoch, wenn ich auf xcode --> debug laufe.

Nur mit vielen Warnungen wie unten

https://imgur.com/a/TyBGa

Irgendeine Idee, wie man run-ios zum Laufen bringt?

Ich benutze das

Mac OS Sierra 10.12.6
Neueste Xcode 8.3.3
Knoten 8.4.0
npm 5.4.1
Reagieren Sie nativ - getestet sowohl 0.47.2 als auch 0.48.2
reagieren-native-cli - 2.0.1
Garn 0.20.0

Folgendes habe ich auch schon probiert und hat nicht funktioniert

  • manuelles Herunterladen aller Dateien und Speichern in ~/.rncache
  • rm -rf npm_modules, dann "npm install" ausfĂŒhren
  • reagieren-native-git-upgrade
  • Entfernen Sie ios/build und fĂŒhren Sie "react-native run-ios" erneut aus

Danke.

Am Mittwoch, den 13. September 2017 um 6:15 Uhr schrieb rickcha [email protected] :

Ich habe das Problem gelöst, indem ich das Leerzeichen im Namen des Projektordners entfernt habe.

—
Sie erhalten dies, weil Sie kommentiert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/facebook/react-native/issues/12754#issuecomment-328999588 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AXIFs_Ggnia4CGYkzHHatteucW3uHsr8ks5shwKEgaJpZM4MVA0m
.

Das HinzufĂŒgen von localhost zu NSAppTransportSecurity hat fĂŒr mich funktioniert.


NSExceptionDomains

lokaler Host

NSExceptionAllowsInsecureHTTPLoads


ihreapidomain.com

NSIncludesSubdomains

NSTemporaryExceptionAllowsInsecureHTTPLoads

NSErmöglichtLokalesNetzwerk



Der gute alte "Schalte es aus und ein"-Trick hat bei mir funktioniert.

Ein Neustart des Simulators (Hardware -> Restart) hat bei mir funktioniert.

Ich habe festgestellt, dass der einfachste/schnellste Weg, dies zu umgehen, darin besteht, die App im Simulator zu beenden (2 x Cmd + Shift + H ) und neu zu starten.

Danke Yustada.
Es hat wirklich ohne Zweifel funktioniert.

Wenn Sie die REACT-NATIVE-ROUTER-FLUX-Version < 4.0.0 verwenden

Wir haben auf RN 0.47.2 aktualisiert und beginnen mit diesem Fehler. Wie oben von @eemebarbe vorgeschlagen, haben wir den Ordner „react-native“ in ~/node_modules/react-native-router-flux/node_modules gelöscht und der Fehler ist verschwunden. Wir gingen so weit, den Reaktionsordner an derselben Stelle zu löschen. Wir mussten nichts zu den ATS-Einstellungen in der plist hinzufĂŒgen (wir haben nur Allow Arbitrary Loads).

Dies fĂŒhrte auch zu einer Reihe von Warnungen (doppelte Deklarationen), die der Paketierer beim Start ausgegeben hat

Ich habe den gleichen Fehler erhalten, als ich das Projekt von xcode aus ausgefĂŒhrt habe.
Damit ist mein Problem gelöst:
info.plist → Information Property List → + App Transport Security Settings → + Allow Arbitrary Loads = YES

Hallo,

Problem: Ich erhalte eine Fehlermeldung, wenn ich versuche, eine App auf dem iPhone ĂŒber Xcode auszufĂŒhren/zu installieren. Funktioniert gut im Simulator (ĂŒber die Befehlszeile und Xcode)

Fehler:
img_0003

Xcode-Version: 8.3.3
Getestet im iOS-Simulator: iPhone 6S - OS 10.3
GerÀt: iPhone SE - OS 10.2.1
reaktionsnativ: 0,45,1

Außerdem habe ich versucht, ios build aus meinem project/ios-Ordner zu entfernen.

Funktioniert gut fĂŒr Android ob sowohl GerĂ€t als auch Emulator.

Irgendeine Hilfe. Danke !!

In den meisten FĂ€llen tritt dieses Problem auf, wenn die DNS-Suche / IP-Suche localhost nicht findet.

_ Lösung : _

Versuchen Sie, die localhost-IP zu Ihrer etc-Hostdatei hinzuzufĂŒgen
Sie können die folgenden Zeilen zu Ihrer etc-Hostdatei hinzufĂŒgen (/etc/hosts)

127.0.0.1 lokaler Host
255.255.255.255 Broadcasthost
::1 lokaler Host

_## Dies zu bestÀtigen ist das Problem_
Sie können die Bundle-URL auf Safari aufrufen (wenn Sie es in Chrome versuchen, wird dies behoben, aber Safari kann es nicht auflösen). http://localhost :8081/index.ios.bundle?platform=ios&dev=true&minify=false

@vivekvijayakrishnan , Meine Hosts-Datei enthÀlt das obige Adresspaar.

Versuchen
rm -rf ios/build/; reagieren-native run-ios

Ich habe es versucht

rm -rf ios/build
react-native run-ios

und es behebt mein Problem.

In meinem Fall war der WĂ€chter das Problem.
Ich habe es neu installiert und alles hat wieder funktioniert

Ich bin auch auf dieses Problem gestoßen.
Scheint, dass jedes Mal, wenn ich Info.plist geÀndert habe, dies getroffen wurde.
Die einzige Möglichkeit, es fĂŒr mich zu lösen, bestand darin, in Build-Phasen das KontrollkĂ€stchen "Skript nur bei der Installation ausfĂŒhren" zu deaktivieren.
Ich habe dies ĂŒberprĂŒfen lassen, weil es irgendwo in respond-native-xcode.sh hĂ€ngt. (Das ist ein anderes Problem, das ich lösen muss, denke ich)
Im Moment besteht die einzige Möglichkeit, diesen roten Bildschirm zu ĂŒberwinden, darin,

  • Deaktivieren Sie „Skript nur bei Installation ausfĂŒhren“
  • FĂŒhren Sie einen Build aus, bis er hĂ€ngt
  • "Skript nur bei Installation ausfĂŒhren" ankreuzen
  • App wird ordnungsgemĂ€ĂŸ gestartet

Die folgende Lösung, wie in der obigen Post-Überschrift erwĂ€hnt, hat fĂŒr mich funktioniert:

  • FĂŒhren Sie "react-native run-ios" aus

  • Wenn der Fehler angezeigt wird, fĂŒhren Sie „npm install“ aus.

  • FĂŒhren Sie dann "react-native run-ios" erneut aus.

Bei mir kann dieses Problem außerhalb des von mir verwendeten Proxyservers auftreten. Alles, was ich brauche, ist, den localhost zu umgehen.

Was es fĂŒr mich behoben hat: Den ersten Buchstaben des Namens der registrierten Komponente groß schreiben. Total geisteskrank. Warum nur? Das ist nicht der gemeldete Fehler.

Keine der oben genannten Lösungen hat in den letzten Monaten bei mir funktioniert. In anderen Versionen konnte ich jsCodeLocation wie folgt Àndern:

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1 :8081/index.ios.bundle?platform=ios&dev=true"];

Aber das funktioniert nicht mehr mit den neuesten Versionen von React-Native.

Wie auch immer, das ist DER Grund, warum ich seitdem auf die native Swift-Entwicklung auf ios zurĂŒckgekehrt bin. Ich habe es wirklich genossen, mit React-Native zu arbeiten, als ich es zum Laufen bringen konnte.

Ich beschloss, mein Projekt auf der neuesten Version von React Native (damals 0.50.1) neu zu initialisieren, und es begann zu funktionieren, nachdem ich alles aus dem alten Projekt verschoben hatte.

Ich bin verwirrt, aber zumindest kann ich jetzt weitermachen.

Ich habe festgestellt, dass die von @popstheman bereitgestellte Lösung fĂŒr mich funktioniert hat, indem ich React-Native 0.50.3 verwendet habe. Wenn ich alle meine Terminalfenster und den Simulator beende und dann den Build erneut ausfĂŒhre, kommt der Fehler zurĂŒck, aber npm install and respond-native run-ios behebt ihn erneut.

Ich initiiere das Projekt durch create-react-native-app und dann npm run eject . Wenn ich also nur react-native run-ios ausfĂŒhre, wird dieses Problem auftreten, also öffne ich einfach xcode und fĂŒhre dann das Projekt aus, es wird gut funktionieren.
Referenz von

Sie können npm run eject ausfĂŒhren, um ein Projekt zu erhalten, das dem sehr Ă€hnlich ist, was React-native init generieren wĂŒrde. An diesem Punkt benötigen Sie Xcode und/oder Android Studio , genau wie wenn Sie mit „react-native init“ begonnen hĂ€tten, das HinzufĂŒgen von Bibliotheken mit „react-native link“ funktioniert und Sie haben die volle Kontrolle ĂŒber den Kompilierungsprozess des nativen Codes.
https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html

hoffe das hilft ein wenig.

Konnte das endlich zum Laufen bringen. In neueren Versionen von React-Native (ich habe gerade mit v0.51.0 getestet) funktioniert der jsCodeLocation-Hack in AppDelegate.m immer noch, aber Sie mĂŒssen index.bundle anstelle von index.ios.bundle verwenden. Es sollte also so sein (Sie wĂŒrden die vorhandene jsCodeLocation-Zuweisung auskommentieren und durch die folgende ersetzen):

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1 :8081/index.bundle?platform=ios&dev=true"];

LÖSUNG:

Vergessen Sie nicht, einen reaktiven nativen Link zu erstellen, wenn Sie eine Bibliothek verwenden, die dies benötigt

Der Grund, warum dies das Problem behebt, liegt darin, dass ..ios/build NICHT aktualisiert wird, wenn wir Projektpfade Ă€ndern oder einfach wenn wir unser Projektverzeichnis Ă€ndern. Der Bundler kann die Änderungen auf keinen Fall nachverfolgen, sodass er bei den letzten bekannten Pfaden bleibt.

Denken Sie nicht zu viel darĂŒber nach, wir haben es bereits getan. Dies muss jedoch noch vom RN-Team automatisiert werden.

Ich verwende IntelliJ zum Entwickeln und in meinem Fall hat IntelliJ aus irgendeinem Grund aufgehört, jedes Mal, wenn ich mein Projekt erstelle, automatisch react-native start vor react-native run-ios aufzurufen, aber wenn ich das Projekt im Debug-Modus ausfĂŒhre, dann react-native start wird aufgerufen und alles funktioniert einwandfrei.

Jetzt muss ich herausfinden, warum react-native start im Build-Modus nicht mehr IntelliJ heißt.

Ich weiß nicht wie, aber es funktioniert, danke
auch Menschen, Suche: HĂ€ufiger Fehler bei der Reaktion nativer
es ist hilfreich

@vegidio Hast du Fortschritte gemacht und gesehen, warum start nicht aufgerufen wird?

@NARUTOyuyang funktioniert fĂŒr mich, ich habe xxNet verwendet ..... und die Option globalProxy geöffnet ...

Ich habe die globale Proxy-Option geschlossen und dann gearbeitet.

1.rm -rf ios/build
2.sudo vi /private/etc/hosts

 # Add this line
 127.0.0.1       localhost

funktioniert bei mir.

Das HinzufĂŒgen von localhost zu AppTransportSecurity war auch mein Problem. Gebaut fĂŒr die Produktion und musste es herausnehmen, als ich zurĂŒckkam, um daran zu arbeiten, musste ich es wieder einbauen.

<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

Nach dem Upgrade auf Xcode 9.2 muss ich das folgende Code-Snippet in der info.plist hinzufĂŒgen, um dieses Problem zu beheben.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

@simplepanda In meinem Fall war es anscheinend ein Problem mit IntelliJ. Sie hatten einen Fehler im Zusammenhang mit React Native, der in der neuesten Version (2017.3.2) behoben wurde und nach dem Update wieder funktioniert.

Meine Geschichte: Ich hatte einige Wochen lang Xcode verwendet, um eine React Native-App fĂŒr IOS zu erstellen (neueste React Native, neueste Xcode (9.2), auf High Sierra), und alles funktionierte großartig. Ganz plötzlich bekam ich heute das gefĂŒrchtete "Keine Paket-URL vorhanden".

Ich habe mir alle Antworten hier sorgfĂ€ltig durchgelesen. Ich habe einiges ausprobiert, aber nichts hat wirklich funktioniert. Dann bemerkte ich am Anfang der Nachrichten auf der Xcode-Konsole eine Nachricht, die so etwas wie "bares http:// kann nicht verwendet werden ..." und vielleicht etwas ĂŒber Transportsicherheit sagte. Jetzt verwendet meine App keine URLs (geschweige denn eine leere URL), daher war dies etwas verwirrend. Auf jeden Fall habe ich versucht, was Phil Andrews (und zjx) vorgeschlagen haben: FĂŒgen Sie eine Ausnahme fĂŒr "localhost" unter NSAppTransportSecurity in info.plist ein.

Und es funktioniert! Warum das vorher ohne ging und jetzt nötig ist, ist mir wirklich ein RÀtsel!

Versuchen zu

npm install metro

Wegen Bug gelöst

Wenn jemand ein Skript zum Ein-/Ausschalten der Transportsicherheit in Info.plist haben möchte:

    var fs = require('fs');
    var plist = require('plist');

    function modifyIosTransportSecurity(plistPath, enable) {
      var info = plist.parse(fs.readFileSync(plistPath, 'utf8'));
      info.NSAppTransportSecurity.NSAllowsArbitraryLoads = !enable;
      info.NSAppTransportSecurity.NSAllowsArbitraryLoadsInWebContent = !enable;
      info.NSAppTransportSecurity.NSAllowsLocalNetworking = !enable;
      fs.writeFileSync(plistPath, plist.build(info));
    }

Ich rufe dies aus einem Pre- und Post-Build-Skript auf, das den Build-Phasen von XCode hinzugefĂŒgt wurde.

Es gibt zwei Apps (dasselbe Projekt) auf dem Simulator. Nachdem ich die neue gelöscht habe, wurde das Problem behoben.

image

Wenn Sie dies aktivieren, kann Xcode keinen Fehler protokollieren. Deaktivieren Sie es und finden Sie den Fehler
''undefiniert ist kein Objekt (auswertend '_reactNative.ViewPropTypes.style')''

und mach so:

1 ViewPropTypes von React-native importieren
2Ändern Sie View.propTypes in ViewPropTypes

und es funktioniert fĂŒr mich.
Wenn Sie kĂŒrzlich Ihre RN-Version aktualisiert haben, ist dies möglicherweise der Fall.

Ich hatte diesen Fehler nur im Freigabemodus. und der Entwicklermodus funktionieren gut. Ich habe fast alle oben genannten Lösungen ausprobiert. Aber keine funktioniert.

:
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbac kResource:nil ];

"react": "16.0.0-alpha.12",
"react-dom": "16.0.0-alpha.12",
"react-native": "0.51.0",

und vor ein paar Tagen einfach 0.44 auf 0.51.0 aktualisieren. wenn dieses Problem nicht behoben werden kann. Ich werde auf eine niedrigere Version zurĂŒcksetzen und es versuchen.

Ich bin mir nicht sicher, ob das euch helfen wird, aber ich habe meine Build-Konfiguration in Xcode (Product => Scheme => Edit Scheme) wieder auf Debug geÀndert und es hat funktioniert.

Diese Arbeit fĂŒr mich:

react-native link
react-native run-ios

Basierend auf diesem Thread und einigen anderen gibt es viele Fehler, die dieses Problem verursachen.
Aber meins war mit der localhost-DomĂ€ne verwandt. Stellen Sie also sicher, dass Sie 127.0.0.1 localhost in Ihrer /etc/hosts fĂŒr Linux/Unix oder einer entsprechenden Datei unter Windows festgelegt haben.

wenn Ihr Projekt von xcode geöffnet wurde. Bitte schließen Sie den xcode und fĂŒhren Sie ihn erneut aus, bei mir funktioniert es

Hallo Leute,
Ich habe es auf meinem GerÀt gelöst, indem ich auf AppDelegate.m ersetzt habe:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

Durch:

http://IP_ADDRESS_ON_MY_LAN:8081/index.ios.bundle?platform=ios&dev=true

Wo IP_ADDRESS_ON_MY_LAN = 192.168....

Ich habe das gleiche Problem nach der Build-Release-Version (unter iOS) festgestellt.
Ich habe Folgendes geÀndert und ein normales Ergebnis erhalten.
1)AppDelegate.m-Codes Àndern:
Kommentar
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
und auskommentieren
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
2) Aktivieren Sie ATS localhost in Info.plist erneut
Sicherheitseinstellungen fĂŒr den App-Transport -> AusnahmedomĂ€nen -> localhost -> NSExceptionAllowsInsecureHTTPLoads -> TRUE
3) FĂŒhren Sie React-Native Run-Ios erneut aus und laden Sie die App im Simulator neu

@monkingame Danke, der Localhost-Teil hat mir den Tag gerettet!

@monkingame Danke, das Ändern der Kommentare hat bei mir funktioniert. Ich habe keine Ahnung, was diesen Fehler verursacht hat, als er begann, nachdem ich den Produktions-Build erstellt hatte und zum Debuggen zurĂŒckkehren wollte. Wie hat das die Codeposition geĂ€ndert?

Diese Arbeit fĂŒr mich.

rm -rf ios/build
react-native run-ios

Diese Arbeit fĂŒr mich.

rm -rf ios/build/; kill $(lsof -t -i:8081);
react-native run-ios

Lauf
Garnstart oder NPM-Start
um den Entwicklungsserver zu starten

ggf. erneut ausfĂŒhren:
reagieren-native run-ios

https://stackoverflow.com/a/48016926/4636856

FĂŒr mich hat sich aus irgendeinem Grund das jsCodeLocation in AppDelegate.m $ geĂ€ndert

Stellen Sie sicher, dass es so ist
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

Aus einem anderen Thread, nachdem ich alles versucht hatte, funktionierte diese Lösung:

"Das ist mein Problem gelöst:
info.plist → Information Property List → + App Transport Security Settings → + Allow Arbitrary Loads = YES"

Ich habe es gelöst, indem ich den folgenden Code in die Info.plist-Datei eingefĂŒgt habe, die ich aus dem Produktions-Build entfernt hatte.
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

Einfach Junge, entferne einfach ios/build ( rm -rf ios/build ) und fĂŒhre dann react-native run-ios erneut aus! Nimm mich 30m, um es herauszufinden ... LOL ...

@jiteshwadia Das gleiche Problem trat bei mir auf.
was muss ich jetzt tun??

FĂŒr mich hatte ich ein Problem damit, dass Node in keinem neu geöffneten Tab erkannt wurde. Also muss ich in jedem neuen Tab nvm use verwenden. Da der Bundler in einem neuen Tab geöffnet wurde, als ich npm run ios , wurde Node nicht angezeigt. Und ich kann dieses Bundler-Terminal aus irgendeinem Grund nicht eingeben.

Meine Lösung bestand also darin, in einem Tab nvm use 8.9.3 oder auf welcher Version auch immer Sie sich befinden, und dann in diesem Tab npm start auszufĂŒhren. Öffnen Sie dann eine neue Registerkarte und fĂŒhren Sie nvm use 8.9.3 aus, und fĂŒhren Sie in dieser Registerkarte npm run ios aus, oder wie auch immer Sie Ihren Simulator ausfĂŒhren.

Diese Arbeit fĂŒr mich.

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'

Ich hatte das gleiche Problem und nachdem ich hier alles ausprobiert hatte, fĂŒhrte mich die Antwort von qyvip zum richtigen.
Im ios>"Your Main Project Folder">AppDelegate.m .

aktualisieren
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbac kResource:nil ];

sein
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbac kResource:nil ];

Das hat bei mir funktioniert. ÜberprĂŒfen Sie, ob Ihr main.jsbundle auf Ihr Hauptprojekt ausgerichtet ist.
Ich musste auch die Caches sÀubern.
image

Das HinzufĂŒgen von NSAllowsArbitraryLoads: true hat mein Problem gelöst.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen