Unter OS X El Capitan v10.11.4
node --version v6.0.0
npm --v 3.8.8
reagieren-native-cli: 0.2.0
reaktionsnativ: 0,24,1
Wächter --v 4.4.0
xcode 7.3
$ React-native init AwesomeProject
$ cd AwesomeProject
$ reagieren-native Run-ios
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/development/misc/react/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
Ich habe gesehen, dass du auch auf StackOverflow gepostet hast - bisher Glück gehabt? Ich spiele gerade mit master
herum und kann es nicht reproduzieren. Vielleicht ist es eines der dort beschriebenen Probleme, zB die sudo
oder Berechtigungen? Haben Sie auch CFBundleIdentifier
in Ihrem Info.plist
?
Ich habe versucht, alle meine Knotenmodule zu löschen, den Cache zu löschen usw. und auch sudo ohne Glück. Ich habe CFBundleIdentifier in der Info.plist als:
<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
@grabbou Versuchst du es mit Node 6? Ich konnte es nicht reproduzieren, aber ich habe es bisher nur mit Node 4 & 5 versucht, habe 6 noch nicht installiert. Vielleicht ist es dort ein Problem?
@dsibiski Ich hatte vorher Knoten 5.9 und hatte das gleiche Problem, ich habe Knoten/npm deinstalliert und jedes Knotenmodul gelöscht und neu installiert (da habe ich Knoten 6 auf meinem Computer bekommen), aber ich stecke immer noch mit der obigen Ausnahme fest.
Ich bin auch auf einen ähnlichen Fehler gestoßen.
Unter OS X El Capitan v10.11.4
node --version v6.0.0
npm --v 3.8.6
reagieren-native-cli: 0.2.0
reaktionsnativ: 0,24,1
Wächter --v 4.4.0
xcode 7.3
$ React-native init AwesomeProject
$ cd AwesomeProject
$ reagieren-native Run-ios
* BAU ERFOLGREICH *
Die folgenden Befehle führten zu Analysatorproblemen:
Module analysieren/RCTUIManager.m
(1 Befehl mit Analysatorproblemen)
Installieren von build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Bei der Verarbeitung 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
/Benutzer/shinout/workspace/AwesomeProject/node_modules/promise/lib/done.js:10
Fehler werfen;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/shinout/workspace/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
In meinem Fall scheint BUILD erfolgreich zu sein. Der Vorgang bricht jedoch mit obiger Fehlermeldung ab.
Ich habe das gleiche Problem bei einem meiner Projekte ... Sie könnten nur mit XCode-Builds umgehen. Ich denke, es erschien, nachdem der Name des Projekts geändert wurde.
Ich konnte dieses Problem lösen! Sieht so aus, als ob Port 8081 verwendet wurde:
lsof -n -i4TCP:8081
node 7601 CXI624 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)
Also folgte ich den Anweisungen von React Native Troubleshooting https://facebook.github.io/react-native/docs/troubleshooting.html
kill - 9 7601
und führte den Befehl require-native run-ios erneut aus und alles funktionierte wie erwartet (auch auf Knoten 6).
Schließe dieses Problem und danke für deine Hilfe!
@arun0009 Großartig , danke, dass du die Antwort hier gepostet hast 👍
@shinout Hallo, ich habe das gleiche Problem, du löst es?
Noch nicht ... Ich habe endlich einen neuen Mac gekauft und gelöst.
Ich habe dieses Problem mit dem Befehl react-native upgrade
gelöst, der mir geholfen hat, einige Details in verschiedenen xcode-Dateien zurückzusetzen. Zumindest denke ich, dass das Problem damit gelöst ist.
Das funktioniert bei mir nicht. Ich bekomme immer noch den gleichen Fehler. Knoten 5.11
Bekomme den Fehler auch immer noch. Der Tötungsprozess auf Port 8081 hat nicht funktioniert.
reagieren-native-cli: 0.2.0
reaktiv-nativ: 0,26,2
Knoten: 5.3.0
npm: 3.3.12
Getestet mit einem neuen Projekt-Setup durch Ausführen
$ react-native init newProj && cd newProj
$ react-native run-ios
Wenn Sie Folgendes eingeben, wird das Problem nicht angezeigt, sondern "Keine Geräte werden gestartet".
sudo react-native run-ios
Hatte einen anderen Reaktionspaketierer, der auf 8081 lief. Das Beenden dieses Prozesses hat es zum Laufen gebracht.
Das Ausführen mit sudo löst es nicht für mich.
Die vorgeschlagene Lösung von @consideRatio hat dieses Problem für mich behoben.
react-native upgrade
Hat nach dem Upgrade von XCode auf 7.3.1 funktioniert
Leider funktioniert hier nichts, was hier gepostet wurde :(
In meinem Fall wurde mein ProductName beschädigt.
Ich musste meinen Projektnamen, den Schemanamen für mein Projekt und den Produktnamen ändern, damit sie alle gleich sind, und danach fingen die oben genannten Fehler an.
Als ich zu Info.plist ging, um zu überprüfen, was dort für meinen CFBundleIdentifier steht (oder einfach "Bundle-Identifikator", wenn Sie Info.plist in Xcode anzeigen), sah ich:
com.{company}.mobile.$(PRODUCT_NAME:rfc1034identifier)
Es ist also ein Weg.
Also beschloss ich, in Xcode nachzuforschen – ich klickte auf den Projektnamen im linken Bereich und ging zu BuildSettings. Sagen Sie unter Packen meines Produktnamens anstelle von "MyAwesomeApp" so etwas wie "MyAwesomeAppApp" - der letzte Teil wurde zweimal wiederholt. Unnötig zu sagen, dass ich es ändern musste, damit es mit meinem ProjectName (MyAwesomeApp) übereinstimmt, gespeichert in Xcode und
$ reagieren-native Run-ios
hat ohne probleme geklappt.
Jetzt macht es Sinn, warum es Fehler angezeigt hat:
"Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an."
Der "Pfad" war falsch!
Hoffe es hilft jemandem.
Wenn einige andere Anwendungen immer Port 8081 belegen, egal wie oft Sie den Prozess beendet haben, versuchen Sie, den Port zu ändern:
Es löst mein Problem.
Hoffe es hilft jemandem.
Ich erhalte immer noch denselben Entry, ":CFBundleIdentifier", Does Not Exist
-Fehler, den dieses Ticket erwähnt. Ich habe es versucht:
Irgendwelche anderen Ideen?
Interessanterweise funktioniert alles, wenn ich das .xcworkspace
in XCode öffne und es von dort aus starte.
Am Ende funktionierte es für mich, dass ich mich in XCode öffnen und das Schema von der Erstellung für ein Release auf Debug ändern musste. Ich weiß nicht, ob das für andere funktioniert, aber es ist definitiv etwas, das man sich ansehen sollte. Nachdem Sie es einmal geändert haben, können Sie es dann react-native run-ios
über die Befehlszeile ausführen
@joshschumacher Upgrade hat funktioniert.
Wenn nichts behoben wird, versuchen Sie es mit Xcode
@stief510 Das hat bei mir funktioniert! Danke!
Wie @gvlamadrid sagte
Wenn nichts behoben wird, versuchen Sie es mit Xcode
- Gehen Sie zu Datei -> Projekteinstellungen
- Klicken Sie auf die Schaltfläche Erweitert
- Wählen Sie „Benutzerdefiniert“ und im Pulldown-Menü „Relativ zum Arbeitsbereich“ aus
- klick fertig, fertig
nichts funktioniert für mich ...
Hat es nicht für mich behoben (ich habe Ports getötet, Projekteinstellungen geändert usw.)
Bei mir hat auch nichts funktioniert. Verwenden von Knoten v6.2.2
Ich habe alle Lösungen ausprobiert, aber nichts funktioniert. Tolle Arbeit, reagieren nativ ...
@trevorwang vielen Dank, es hat bei mir funktioniert
Mein Problem war auch, dass ich etwas auf Port 8081 ausgeführt hatte (entdeckt durch Ausführen von sudo lsof -n -i4TCP:8081
).
Behoben durch Verwendung einer älteren Version von React-Native durch Ausführen von react-native init --version 0.27
anstelle von react-native init
, um das Projekt zu erstellen.
Dann habe ich die Datei appdelegate.m und die Datei React.xcodeproj und die RCTWebSocketExecutor.m geändert, wie im ersten Schritt hier beschrieben.
Dann habe ich im Projektordner statt react-native ios-run
npm start -- --port 5000
gemacht und dann das Projekt in Xcode mit ⌘+R ausgeführt
Mmmm, dieses Problem ist eines der Top-Google-Ergebnisse für React-Native-Apps, die nicht im Simulator ausgeführt werden ("keine Geräte werden gebootet"). Da dies immer noch ein anhaltendes Problem für die Leute zu sein scheint, gebe ich hier einige Informationen aus - YMMV.
Das passierte mir früher, als ich meinen Lebensunterhalt mit iOS verdiente; oft ist der Simulator einfach höllisch wackelig. ps aux | grep Simulator
wird mir normalerweise etwas zum Töten geben, das bereits hätte sterben sollen. Diese Schritte funktionieren normalerweise für mich:
ps aux | grep Simulator
oder was auch immer Ihre bevorzugte Shell-Magie ist, sehen Sie nach, ob irgendetwas herumliegt, das nicht richtig heruntergefahren wurde. Wenn es etwas gibt, kill
es.react-native run-ios
). Wenn Sie immer noch den Fehler "Keine Geräte gebootet" erhalten (und Ihr Simulator einen schwarzen Bildschirm anzeigt), starten Sie den Simulator einfach vollständig über Hardware -> Reboot
neu und öffnen Sie dann Ihre App.Wenn Sie nicht tatsächlich etwas auf Port 8081 ausführen, sollten Sie es nicht ändern müssen - aus irgendeinem Grund sehe ich das als die am häufigsten beantwortete Lösung für dieses Zeug im Internet. Diese Schritte funktionieren für mich so ziemlich jedes Mal.
Denken Sie auch daran, wenn Sie Ihre NSAppTransportSecurity
Einstellungen in Ihrem Info.plist
ändern, kann es mit diesem Zeug durcheinander kommen.
@joshschumacher funktioniert bei mir auch
Kann bestätigen, dass react-native upgrade
für mich funktioniert hat und dass das Stoppen von Prozessen, die auf Port 8081 ausgeführt werden, nicht funktioniert hat, da der Prozess, der auf 8081 ausgeführt wird, von react-native run-ios
gestartet wird
Code manuell reparieren müssen.
SecRandomCopyBytes -> (void)SecRandomCopyBytes in RCTSRWebSocket.m
dann versuchen Sie es erneut mit react-native run-ios
, es hat bei mir funktioniert.
@ stief510 Lösung ist genau das, was es für mich getan hat. Lassen Sie mich Ihnen sagen, wie es geht. Klicken Sie auf das Menü Product
in xcode, im Scheme
Flyout-Menü, schauen Sie unten nach - Sie sehen Edit
Klicken Sie darauf. Ein modales Menü wird angezeigt. Die Build-Konfiguration hat ein Auswahlfeld, stellen Sie sicher, dass es auf Debug
eingestellt ist. Habe es für mich behoben.
danke @stief510 , das hat funktioniert, nachdem ich alles andere versucht hatte
Ich mache nur npm install react-native-cli<strong i="5">@latest</strong> -g
, dann ist react-native run-ios
Arbeit!
npm install react<strong i="5">@latest</strong> react-native@latest
, es funktioniert für mich nach dem Upgrade von xcode 7.x auf 8.0.
react-native upgrade
Funktioniert bei mir, danke.
Nichts funktioniert bei mir, aktualisiertes ios auf macsierra, xcode auf 8.0, ändere den Build-Speicherort des Projekts, schließe Ports, aktualisiere React-Native, installierte das neueste CLI. Nichts scheint für das standardmäßige React-Native-Tutorial zu funktionieren.
Die folgenden Build-Befehle sind fehlgeschlagen:
Analysieren Sie RCTVibration.m
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Bei der Verarbeitung 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/AwesomeProject.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
Irgendwelche Ideen?
Bitte öffnen Sie dies erneut, ich erlebe dies immer noch, und dies passiert sowohl mit der F8-App als auch mit der Hacker-News-Beispiel-App. Wir sind wirklich sehr daran interessiert, React Native für unser Projekt zu verwenden, aber dieser Fehler blockiert uns und wir haben Angst, dass solche Probleme auf dem Weg auftreten werden.
Mein Setup:
macos sierra 10.12
xcode: Version 8.0 (8A218a)
npm: 3.10.3
"react-native": "^0.20.0",
"react-native-gifted-listview": "0.0.12",
"reagieren-native-scrollbare-tab-ansicht": "^0.3.8",
"react-native-vector-icons": "^1.2.1",
"react-native-activity-view": "^0.2.5"
Die folgenden Befehle führten zu Analysatorproblemen:
Analysieren Sie RCTImageLoader.m
(1 Befehl mit Analysatorproblemen)
Die folgenden Build-Befehle sind fehlgeschlagen:
CompileC /Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m normal x86_64 Ziel-c com.apple.compilers.llvm.clang.1_0.compiler
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/HN Reader.app
Bei der Verarbeitung 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
/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/done.js:10
Fehler werfen;
^
Fehler: Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/HN Reader.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
@alanlavintman Ich bin endlich zu der gleichen Fehlermeldung gekommen wie du. Zu diesem Zeitpunkt war das Problem, dass AwesomeProject.app am falschen Ort war. Für mich war es NativeStarterKit.App. Es befand sich unter:
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
Also habe ich es kopiert nach:
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app
@gavinxyang Das Problem oben oder der 5. Aufzählungspunkt unten könnte Ihr Problem sein. Stellen Sie sicher, dass der in Ihrem „Command Failed“-Fehler gemeldete Pfad für „HN Reader App“ tatsächlich vorhanden ist. Er kann sich stattdessen im Ordner „Build/Products“ befinden.
Es gab andere Dinge, die ich zuvor gemacht habe, nur um an diesen Punkt zu gelangen:
ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM
Woher kommt die .DSYM-Datei? Es wird immer wieder mit dieser Erweiterung kompiliert. Das Entfernen der .DSYM-Datei aus der Erweiterung hat das große Problem für mich geheilt.Jetzt erhalte ich JS-Fehler in der App, aber zumindest baut sich alles auf. Wenn Sie den Fehlern folgen, die mit "Command Failed" aufgeführt sind, sind sie diejenigen, die den Bruch tatsächlich verursachen.
Ich hoffe, das hilft einigen Leuten, die nach all den vorherigen Fixes immer noch feststecken. Dies kann auch damit zusammenhängen, dass XCode 8.0 Dinge geändert hat und React-Native immer noch nicht konform ist.
Alle Einzelheiten:
reagieren-native-cli: 1.0.0
reaktiv-nativ: 0,31,0
Knoten: 6.6.0
npm: 3.10.3
XCode: 8.0
Mac OS X: El Capitan 10.11.6
Nach 3-4 Stunden Debugging habe ich es endlich zum Laufen gebracht. Jetzt gehe ich zurück und versuche es erneut mit Pepperoni, das ursprünglich ähnliche Fehler auslöste, als ich mich entschied, zu NativeStarterKit zu wechseln.
Danke, dmitrye@!
Hier ist, wie ich es behebe:
1) benutzerdefinierte Flags entfernen, damit RCTScrollView.o einen weiteren Schritt weiter kompiliert werden kann. (noch scheitern)
2) Ersetzen Sie _refreshControl durch refreshControl und kommentieren Sie eine Zeile. https://github.com/facebook/react-native/issues/8472
Allerdings bestehe ich immer noch darauf, diesen Fehler erneut zu öffnen, weil diese Sache nicht passieren sollte und wirklich frustrierend ist. Meine Lösung ist auch das Change React-Native-Modul selbst. Ich hoffe, React-Native kann dies für xcode 8.0 beheben, was wie ein sehr häufiges Problem aussieht.
Endlich funktioniert das, nachdem ich den Kommentar von @dmitrye gelesen habe. Diese Schritte haben nur eine leichte Wendung zu den Anweisungen von @gvlamadrid
Wie ich es behoben habe.
Anscheinend hat der Befehl run-ios nach der App in ios/build/Build/Products gesucht, als sie tatsächlich in ios/Build/Products platziert wurde. Nur eine Vermutung, aber vielleicht hat das etwas damit zu tun, dass Mac die Groß- und Kleinschreibung ignoriert, wenn er mit Pfaden in der Befehlszeile umgeht? Könnte dazu führen, dass der Befehl run-ios ausgelöst wird. Oder vielleicht ist der Standardpfad einfach falsch.
Ich bin auf XCode v8.0
Hat nach dem Upgrade der Abhängigkeiten "react-native": "0.34.0"
In meinem Pull-Request behoben . Stimmen Sie es bitte ab.
Das Downgrade von Xcode 8 -> Xcode 7.3.1 hat das Problem für mich behoben
Diese Lösung hat bei mir funktioniert - https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850#.t0m08cocz
@CEOGavin- Link hat bei mir funktioniert, ABER ich muss von XCode laufen. react-native run-ios
gibt mir immer noch den Fehler.
Ausführen von React Native v0.31. Upgrade noch nicht möglich.
@ghost Ich habe das gleiche Problem, hast du es gelöst?
@ stief510 Bei mir hat es funktioniert. Danke!
@CEOGavin danke, dass du meinen Artikel geteilt hast!
Das Aktualisieren von React-Native => 0.35.0 hat bei mir funktioniert.
Das Aktualisieren von React-Native => 0.35.0 hat bei mir funktioniert.
Doppelklicken Sie einfach auf das RCTWebSocket-Projekt in Ihrem Navigator und entfernen Sie die Flags wie die unter Build-Einstellungen > benutzerdefinierte Compiler-Flags
Link: https://github.com/facebook/react-native/issues/10545
Ich habe dieses Problem-Tool. Node 6.8 und React Native 0.36.
react-natvie upgrade
hat bei mir funktioniert.
Der Fehler tritt auf, wenn ich rnpm link
verwende, um Pakete mit nativen Codes zu verknüpfen.
Aber es gibt keinen Fehler, wenn ich react native link
verwende
@simlegate rnpm wurde als veraltet markiert und in React-Native integriert. Das Erraten der Link-Funktionalität, die derzeit in der alten rnpm-Binärdatei vorhanden ist, ist nicht mit der xcode 8.0-Build-Struktur kompatibel
Dieser Fehler ist mir aufgetreten, als ich CFBundleDisplayName
in einen anderen Wert als CFBundleName
geändert habe. Das Synchronisieren dieser beiden Werte löste das Problem für mich.
Ich habe "react-native upgrade" ausgeführt, danke
Ich habe es geschafft, es zum Laufen zu bringen, indem ich die Ordnerberechtigungen für mein Projekt auf 777 geändert habe.
npm start -- --reset-cache
und dann react-native run-ios
zu machen hat bei mir funktioniert.
Ich könnte das auf einem OSX hinzufügen, überprüfen Sie, ob Ihre Hosts-Datei Folgendes enthält:
127.0.0.1 lokaler Host
Ich habe keine Ahnung warum, aber das hat den Emulator vollständig angehalten, mit dem obigen Fehler zu arbeiten, weil meine Hosts-Datei diese Zeile auskommentiert hatte.
Ich hatte das gleiche Problem und habe untersucht, was passiert ist.
Beachten Sie, dass ich Xcode Version 7.3.1 hatte.
Wenn man sich den Fehler ansieht, ist es offensichtlich, dass es keine App auf dem Pfad gibt:
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Also habe ich den Pfad überprüft und festgestellt, dass ich im Ordner: ./ios/build/Build/Products/Debug-iphonesimulator/
die App Awesome Project.app
mit einem Leerzeichen im Namen hatte.
Mein Vorschlag ist, dass Sie den Pfad überprüfen, der den Fehler erwähnt, und prüfen, ob sich der Build-Produktpfad von dem Pfad unterscheidet, nach dem das Skript sucht.
Anstatt die Projekt-/Xcode-Einstellungen zu ändern, habe ich versucht, die Quelle des Problems im react-native run-ios
-Skript zu finden.
Ich habe das Skript ./node_modules/react-native/local-cli/runIOS/runIOS.js
geöffnet und
Ich habe das gefunden:
const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;
Dies ist seltsam, da der Variablenname inferredSchemeName
darauf hindeutet, dass sie den Schemanamen als Namen der ausführbaren Datei verwenden.
Oben habe ich die Variableninitialisierung gefunden:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
Dann sagte ich mir, ich sollte mir einen Kaffee holen, und ich ging und holte mir einen. Aber das ist nicht wichtig oder verwandt, also lass mich auf die Geschichte zurückkommen.
Ich habe weiter nachgeforscht und festgestellt, dass xcodeProject.name der Name des Ordners .xcodeproj
ist.
Der erwartete Name der App ist also nicht der von mir festgelegte Name der ausführbaren Datei, sondern ein ungültiger Name.
Was habe ich getan, um das zu beheben? Etwas, worauf ich nicht stolz bin: Ich habe das Skript runIOS.js
geändert, um den tatsächlichen App-Pfad anstelle des berechneten zu verwenden.
const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;
Ja, ich weiß, nicht gut, aber ich wollte das jetzt einfach machen.
Vielleicht hilft dies jemandem, eine tatsächliche Lösung herauszufinden.
Behoben in RN 0,38. Kasse
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100
Am Mittwoch, den 30. November 2016 um 19:07 Uhr schrieb Tavi [email protected] :
Ich hatte das gleiche Problem und habe untersucht, was passiert ist.
Beachten Sie, dass ich Xcode Version 7.3.1 hatte.
Wenn man sich den Fehler ansieht, ist es offensichtlich, dass es keine App auf dem Pfad gibt:
Installieren von build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Bei der Verarbeitung 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.Also habe ich den Pfad überprüft und festgestellt, dass im Ordner:
./ios/build/Build/Products/Debug-iphonesimulator/ Ich hatte die App Awesome
Project.app mit einem Leerzeichen im Namen.Mein Vorschlag ist, dass Sie den Pfad überprüfen, der den Fehler erwähnt, und sehen
wenn sich das Build-Produkt von dem Ordner unterscheidet, nach dem das Skript sucht.Anstatt die Projekt-/Xcode-Einstellungen zu ändern, habe ich versucht, die Quelle zu finden
des Problems im Skript „react-native run-ios“.Ich habe das Skript ./node_modules/react-native/local-cli/runIOS/runIOS.js geöffnet
undIch habe das gefunden:
const appPath =
build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app
;Das ist seltsam, da der Name der Variablen inferredSchemeName darauf hindeutet
verwenden den Schemanamen als Namen der ausführbaren Datei.Oben habe ich die Variableninitialisierung gefunden:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
Dann sagte ich mir, ich sollte mir einen Kaffee holen, und ich ging und holte mir einen. Aber
Das ist nicht wichtig oder verwandt, also lass mich auf die Geschichte zurückkommen.Ich habe weiter nachgeforscht und festgestellt, dass xcodeProject.name der Name ist
des .xcodeproj-Ordners.Der erwartete Name der App ist also nicht der ausführbare Name, den ich festgelegt habe und
stattdessen ist ein ungültiger Name.Was habe ich getan, um das zu beheben? Worauf ich nicht stolz bin: Ich habe das geändert
runIOS.js-Skript, um den tatsächlichen App-Pfad anstelle des berechneten zu verwenden.const appPath =
build/Build/Products/Debug-iphonesimulator/Awesome Project.app
;Ja, ich weiß, nicht gut, aber ich wollte das jetzt einfach mal machen.
Vielleicht hilft dies jemandem, eine tatsächliche Lösung herauszufinden.
—
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/7308#issuecomment-264037235 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.
--
Stefan Potter,
Entwickler @ Vydia.com
Ich habe den gleichen Fehler bei CFBundleIdentifier gesehen und die oben genannten Lösungen ausprobiert, die bei mir nicht funktioniert haben.
Scrollen Sie das Konsolenprotokoll etwas nach oben, es gab einen weiteren Fehler, der sich über RCTSRWebSocket beschwerte
was mich zu dieser funktionierenden Lösung zum Entfernen eines benutzerdefinierten Compiler-Flags in Libraries/RCTWebSocket führt:
https://github.com/facebook/react-native/issues/8584
Ich habe gerade React Native aktualisiert und dies begann zu passieren.
Bearbeiten: Ich habe die Lösung hier gefunden https://github.com/facebook/react-native/issues/11265 @3dd13 überprüfen Sie hier, wenn Sie es noch nicht getan haben.
Ich hatte dieses Problem bis heute Morgen nie, als ich ein neues Projekt begann und einige der Lösungen hier ohne Erfolg ausprobierte.
Dann bemerkte ich, dass ich nach dem Durchlaufen der fbsdk-Installationsschritte in xcode eine doppelte Methodendeklaration hatte für:
application didFinishLaunchingWithOptions
in meiner AppDelegate.m
Ich habe letzteres in application willFinishLaunchingWithOptions
geändert und der Build war erfolgreich. Zukünftige Folgen? Schätze, ich werde es herausfinden, *schulterzucken
https://developer.apple.com/reference/uikit/uiapplicationdelegate
reagieren-native-cli 1.3.0
reaktionsnativ 0.39.1
npm 3.10.9
Knoten 7.2.1
macOS Sierra 10.12.1
XCode: 7.2.1
React-native-cli: sowohl 2.0.0 als auch 1.3.0 ausprobiert
reaktiv-nativ: 0,39,2
OS X Yosemite: 10.10.5
Befolgen Sie erneut die Schritte von init
und run-ios
Erhalten Sie zwei verschiedene Fehler, je nachdem, wo ich es ausführe. Das erste ist das :CFBundleIdentifier
Problem.
Obwohl die Lösungen von @dmitrye und @brianneisler großartig und gründlich sind, haben sie bei mir nicht funktioniert. @dmitrye die {project}.app existierte nicht in diesem Verzeichnis.
Wenn ich versuche, in XCode zu laufen, bekomme ich:
Das Upgrade auf Sierra und das Auskommentieren der Zeile wie @veacks snippet hat funktioniert: https://github.com/facebook/react-native/issues/7308#issuecomment -267643715
react-native upgrade
funktioniert bei mir.
reaktionsnativ: 0,34,1
Knoten: v4.4.1
npm: 4.0.5
Nachdem ich case UIUserInterfaceIdiomCarPlay
direkt in Xcode auf OSX Yosemite kommentiert habe, funktioniert bei mir alles einwandfrei.
Ich war mit RN 39.2 auf El Capitan
Diese :CFBundleIdentifier
-Ausnahme verschwand, nachdem ich von Xcode 7.1 auf Xcode 8.2 aktualisiert hatte
Für alle, die Xcode 7.x verwenden, zB weil sie noch nicht auf Sierra aktualisiert haben, versuchen Sie einfach, Xcode zu aktualisieren!
@ caster8013 Diese Lösung hat bei mir funktioniert. X-Code 8.2.1.
Eine mögliche Ursache ist eine fehlerhafte info.plist. Dies kann dazu führen, dass der CFBundleIdentifier nicht lesbar ist. Ich denke, dies ist der Grund dafür, dass einige Leute sagen, dass nach dem Reaktiven ein natives Upgrade funktioniert, weil plist durch eine neue Version von info.plist ersetzt wird.
Ich entdecke dies, nachdem ich einen Code entfernt habe, den ich zu info.plist hinzugefügt habe, den ich kürzlich hinzugefügt habe.
Ich hoffe es hilft jemandem :)
Mein Problem war, dass React-Native mit meiner Standardversion von node ausgeführt wurde, obwohl ich neuere Versionen von node installiert hatte, die auf node version 0.10.0 eingestellt war
Ich folgte der Fehlermeldung im neuen Terminal, das auftauchte, und stellte meine Standardknotenversion auf 5.0 ein (die ich bereits mit NVM installiert hatte, sie war nur nicht als meine Standardeinstellung festgelegt).
nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios
Ich hatte dieses Problem.
Die eigentliche Ursache ist:
react-native upgrade
entfernt PRODUCT_BUNDLE_IDENTIFIER
aus project.pbxproj
.Info.plist
verwenden Sie $(PRODUCT_BUNDLE_IDENTIFIER)
, das leer wird und aus dem Info.plist
der kompilierten App entfernt wird. In Info.plist
der kompilierten App gibt es kein CFBundleIdentifier
!!!Deshalb heißt es ":CFBundleIdentifier", Does Not Exist
. Es existiert wirklich nicht.
2 Lösungen:
com.xxx.app
anstelle von PRODUCT_BUNDLE_IDENTIFIER
für CFBundleIdentifier
in Info.plist
PRODUCT_BUNDLE_IDENTIFIER
wieder in project.pbxproj
ein. Es ist so etwas wie PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app;
. Sie können die Bundle-ID in Build Settings
> Product Bundle Identifier
Ihrer App hinzufügen.Ich hatte dieses Problem und ich denke, @dragulceo hatte die beste Spur. Danke schön.
Wenn Sie diesen Fehler erhalten haben, haben Sie wahrscheinlich nicht den richtigen Pfad für Ihre Anwendung.
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
React Native hat es als Teil ihres run-ios-Befehls in runIOS.js fest codiert
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app
Leider hat Xcode unterschiedliche Erstellungspfade, abhängig von Ihrer Konfiguration und davon, ob Sie ein Xcode-Projekt oder einen Arbeitsbereich verwenden. Ich glaube, der Standardpfad für ein Xcode-Projekt ist build/Products
.
Ich habe diese Pull-Anforderung 11899 gesendet , um Programmierern mehr Flexibilität von der CLI zu geben.
Ich hatte dieses Problem und konnte es lösen, als mir klar wurde, dass React-Native Run-Ios aus dem "falschen" Projekt gelesen hat. In meinem Fall war der Hinweis die erste Ausgabezeile beim Ausführen von „react-native run-ios“:
Found Xcode workspace BlahBlahTests.xcworkspace
Dies war nicht mein Haupt-BlahBlah.xcodeproj, sondern ein Testarbeitsbereich, den ich in dasselbe Verzeichnis gestellt hatte.
Sobald ich BlahBlahTests.xcworkspace aus dem ios/-Verzeichnis verschoben und React-native run-ios erneut ausgeführt habe, fand es das richtige Projekt und begann erneut mit dem Kompilieren.
@mankins Sie können Ihren Xcode-App-Pfad in Zukunft über die CLI mit dieser Pull-Anfrage 11899 konfigurieren . Verhindert, dass Sie Ihre Dateien tatsächlich verschieben müssen.
npm start -- --reset-cache
hat bei mir funktioniert!
All dies hat es nicht gelöst. Nach dem Start in Xcode habe ich jedoch die Schritte in https://github.com/facebook/react-native/issues/11265#issuecomment -265663635 befolgt und konnte den Simulator zum Laufen bringen.
Ich hatte das gleiche Problem mit OSX 10.10.5 und xcode 7.
Das Upgrade auf OSX 10.12.2 und xcode 8 hat das Problem für mich behoben.
Das eigentliche Problem ist nicht, dass wir diese Fehler finden. Das eigentliche Problem ist, dass diese Scheiße zufällig passiert. Ich entwickle das gleiche Projekt seit 5 Monaten, und jetzt bricht es plötzlich ohne Änderung kläglich zusammen.
Ich verstehe, dass dies eine nicht superstabile Version ist: 0.XY
Aber dann hören Sie auf zu werben. Bitte. Ich würde niemals ein unfertiges Auto verkaufen.
PS: Etwas überreagiert, ja. Außerdem etwas müde.
@sospedra kannst du deine Fehlermeldung posten.
Yup @charlle hier ist die detaillierte Info: https://github.com/facebook/react-native/issues/12080
Außerdem möchte ich zeigen, dass ich die xCode-Version gestoßen habe und jetzt funktioniert. Das ist sehr seltsam, weil es mit dem alten xCode ungefähr 2 Monate lang ohne Probleme funktionierte. Und keine RN-Deps-Änderungen: Verwendung von 0,35 seit dem ersten Tag.
Keine der oben genannten Lösungen hat bei mir funktioniert, außer die xcodeproj-Datei in xcode zu öffnen und die App von dort aus auszuführen. Frustrierend!
Ich hatte das gleiche Problem. Das hat es gelöst:
http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator
Unter OS X El Capitan v10.11.6
node --version v7.2.1
npm --v 3.10.9
reagieren-native-cli: 0.2.0
reaktiv-nativ: 0,36,0
Wächter --v 4.7.0
xcode: 8.0 (8A218a)
$ reagieren-native Run-ios
* ERSTELLEN FEHLGESCHLAGEN *
Die folgenden Build-Befehle sind fehlgeschlagen:
CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/ReactNativeStarterKit.app
Bei der Verarbeitung 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/ReactNativeStarterKit.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
Aber es funktioniert beim Erstellen des ursprünglichen Projekts und beim Erstellen wie unten. (In dieser Zeit reagieren Sie auf die native Version 0.40.0).
$ React-native init AwesomeProject
$ cd AwesomeProject
$ reagieren-native Run-ios
Übrigens, das React-Native-Projekt, das in Version "0.36.0" erstellt wurde, warum funktioniert es bei mir nicht?
@HY523 Sie haben Ihre 'App' nicht im richtigen Ordner.
Installieren ios/build/Build/Products/
Debug-iphonesimulator/ReactNativeStarterKit.app
Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (Domäne=NSPOSIXErrorDomain, Code=2):
Failed to install the requested application
In welchem Ordner/Verzeichnis befindet sich ReactNativeStarterKit.app
?
Ändern von Xcode @ 7. zu [email protected] funktioniert bei mir! Danke!
Warum wurde dieses Thema geschlossen? Nichts davon hilft
Der Fehler :CFBundleIdentifier bedeutet, dass Ihre Version von Xcode einige der Funktionen nicht unterstützt, die von React-Native bereitgestellt werden (z. B. Carplay).
Stellen Sie zunächst sicher, dass Sie die neueste Version von Xcode verwenden, wenn Sie die neueste Version von React-Native verwenden.
Zweitens Garn installieren. Es wird die Verwaltung Ihrer Module verbessern.
Wenn Sie node und npm installiert haben, deinstallieren Sie sie und installieren Sie sie erneut mit brew .
Alternativ können Sie Ihr React-Native herunterstufen. Das Ziel ist es, eine Version davon zu finden, die zu Ihrer Xcode-Version passt.
Hey, zuerst konnte ich react-native upgrade
nicht zum Laufen bringen, aber dann sah ich, dass für React-Native eine ungültige Versionsnummer aufgeführt war, also änderte ich sie in meine tatsächliche Versionsnummer, und dann war der Build erfolgreich
bei mir hat es geholfen
reaktionsnativ 0.41.2
react-native upgrade;
react-native link;
rm -rf ios/build;
react-native run-ios
[jetzt habe ich ein anderes Problem, React-Native-Maps von Airbnb funktionieren nicht :( ]
Dies hat bei mir funktioniert, von https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850
CFBundle nicht gefunden :
Die oben genannten Lösungen haben bei mir nicht funktioniert
und ich wollte wegen Abhängigkeiten nicht auf eine andere Version upgraden.
Falls Sie Abhängigkeiten von früheren Versionen haben, überprüfen Sie, ob Sie Ihre downgraden möchten
zuerst bei package.json .
Versuchen Sie danach, den Ordner „node_modules“ zu löschen und ihn mit „garn install“ oder „npm install“ neu zu installieren
Als nächstes gehen Sie zu Ihrem ios-Ordner und gehen Sie zu pod install.
Führen Sie React-Native Run-Ios aus. Wenn der Fehler erneut auftritt, überprüfen Sie weiter oben. Vielleicht können Sie die Ausgabe „ * BUILD SUCCEEDED * “ sehen. Wenn dies der Fall ist, besteht das einzige Problem darin, dass beim Initialisieren der Anwendung für den ios-Simulator ein Fehler aufgetreten ist.
Gehen Sie in den Simulator und führen Sie die Anwendung aus.
Das musste ich tun,
Ich hoffe es hilft! :)
Xcode Beta 8 hat vor ein paar Tagen für mich an einem neuen, sauberen Projekt aufgehört zu arbeiten (dh kurz nach react-native init projectname
). Durch das Upgrade auf 8.2.1 funktionierte alles wieder.
Das Aktualisieren von React-Native => 0.35.0 hat bei mir funktioniert.
gelöst durch aktualisierten Xcode ☺☺☺☺
Wenn Sie zwei Xcode installieren, löschen Sie bitte einen Xcode.
Ich habe zwei Xcode installiert, nämlich 7.1 und 8.1, und starte den Xcode7.1-Emulator zur Laufzeit. Ich habe Xcode7.1 entfernt und dann korrekt ausgeführt
Mein Umfeld:
reagieren-native-cli: 2.0.1
reaktiv-nativ: 0,42,3
Knoten: 7.3.0
npm: 3.10.10
AwesomeProject wird nicht ausgeführt und der Build ist fehlgeschlagen.
* ERSTELLEN FEHLGESCHLAGEN *
Die folgenden Build-Befehle sind fehlgeschlagen:
PhaseScriptExecution Start\ Packager /Users/luca/workspace/pillsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/pillsy.app
Bei der Verarbeitung 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/pillsy.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Datei existiert nicht, wird erstellt: ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Datei existiert nicht, wird erstellt: ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
Ich habe alle Lösungen ausprobiert, aber es funktioniert nicht ...
@ zhiyong888 Xcode-Version?
Ich verwende die neueste Version.
XCode: Version 8.2.1 (8C1002)
bei mir geht auch nichts
mit React-Native 0.42 und Xcode 8.2.1
reagieren-native-cli: 1.0.0
reaktiv-nativ: 0,42,3
xcode 8.2.1
Funktioniert super!
Aktualisieren Sie Watchman, React-Native, Xcode.
Ich habe diesen Fehler erhalten, als ich meinen Namen von org.abc.xyz
in com.reimertz.something
geändert habe, was scheinbar unterbrochene Pfade hat.
@brianneisler Deine Lösung hat mir das Leben gerettet. Danke 🙏
Hey Leute, ich habe vielleicht eine mögliche Lösung dafür gefunden. Arbeitete für mich auf meinen 2 Mac-Computern.
Ich musste:
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.
$ cd ./your_project_folder/
$ rm -rf ./node_modules
Meine aktuelle Umgebung, nachdem ich alles aktualisiert habe:
Knoten 7.8.0
NEM 4.4.4
Ich habe alles ausprobiert, was die Leute hier auf meinen 2 Macs gepostet haben, und nichts hat funktioniert. Erst nachdem ich die oben genannten Schritte durchlaufen hatte, konnte ich meine Projekte ein für alle Mal reparieren. Hoffentlich löst es auch dein Problem!
Diese Methode funktioniert bei mir. Initieren Sie Ihr Projekt mit einer niedrigeren RN-Version:
"react-native init --version="0.38.0” AllTheBestApp"
Ich habe es gerade zum Laufen gebracht. Ich musste Xcode auf 8.2.1 (die neueste von El Capitan unterstützte Version) aktualisieren und dann (WICHTIG!) das Build-Verzeichnis entfernen. Wenn Sie eine der oben genannten Lösungen ausprobieren, achten Sie darauf, Ihr iOS-Build-Verzeichnis zu entfernen, bevor Sie es erneut ausführen:
rm -rf ios/build/
react-native run-ios
FWIW, ich musste das Projektschema nicht ändern oder Compiler-Flags entfernen. Hier ist mein Setup:
Ich habe das gleiche Problem. Ich habe den neuesten xcode und El Capitan
Verwenden Sie einfach Xcode run project/ios/project.xcodeproj und testen Sie React-native run-ios erneut
aktualisiere XCode auf den neuesten (8.3.2) !!
Wenn dieses Problem nach dem Umbenennen Ihrer Anwendung auftritt , gehen Sie folgendermaßen vor:
Optional :
ios
und android
.Machen :
react-native upgrade
,react-native-git-upgrade
in Ihrem Projekt aus.Tatsächliche Abhängigkeiten
"react": "16.0.0-alpha.6",
"react-native": "0.43.4",
Ich bin mir nicht sicher, ob dieses Problem geschlossen werden sollte. Ich verwende Xcode 8.3.2 (8E2002) auf macOS Sierra (10.12.4).
Ich habe alles versucht, was oben vorgeschlagen wurde, mit Ausnahme des Löschens von ios/
und android/
, weil ich aufgrund des benutzerdefinierten nativen Integrationscodes Änderungen an jedem vorgenommen habe. Ich habe meine Bundle-ID geändert. Ich habe ios/build
ausgelöscht. Ich habe react-native upgrade
gemacht, aber die meisten meiner Android-Dateien aufgrund von Änderungen, die ich vorgenommen habe, beibehalten. Ich habe diese beiden Flags aus der LLVM 8.1-Einstellung entfernt.
Ich kann die App ausführen, wenn ich Xcode öffne und CMD+R mache, aber react-native run-ios
schlägt fehl mit:
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Ich ziehe mir hier die Haare aus...
BEARBEITEN: Nach mehr Zeit des Debuggens wurde mir klar, dass die vorletzte Zeile die Ursache für Probleme ist. react-native run-ios
versucht, PlistBuddy gegen build/Build/Products
laufen zu lassen, was nicht existiert. Es sollte nur build/Products
verwenden. Ich habe keine Ahnung, wie ich diesen Dir-Wert ändern kann.
@johndanek Ich habe das gleiche Problem. Ich habe bemerkt, dass ich einen Fehler mit watchman in launchPackager.command
habe
Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
ERROR watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:194:7)
at maybeClose (internal/child_process.js:899:16)
at Socket.<anonymous> (internal/child_process.js:342:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:191:7)
at Pipe._handle.close [as _onclose] (net.js:504:12)
Neustart des Computers ist Arbeit für mich。 Der Grund dafür ist vielleicht, dass 1 Projekt läuft.
@johndanek PRODUCT_BUNDLE_IDENTIFIER ist möglicherweise nicht im Projekt festgelegt, in diesem Fall ist CFBundleIdentifier in Info.plist leer
In meinem Fall lag es daran, dass ich den Paketmanager noch von einem anderen React-Native-Projekt ausgeführt hatte. Mit anderen Worten, wenn Sie im Ordner von Projekt A ein react-native run-ios
ausführen, wird der Paketmanager für diese Anwendung gestartet. Wenn Sie dann jedoch zu Projekt B wechseln, ohne das Paketmanager-Fenster zu schließen, und dann versuchen, Projekt B mit react-native run-ios
zu starten, können Sie diesen "CFBundleIdentifier, Does Not Exist"-Fehler erhalten, weil der Paketmanager noch vorhanden ist dem Projekt A zugeordnet.
Die Lösung besteht darin, das Paket-Manager-Fenster für das aktuelle Projekt zu schließen, wenn Sie zu einem anderen Projekt wechseln.
Hoffe, das hilft jemandem.
Ich habe alles versucht und nichts hat funktioniert ... Bis ich meinen Computer neu gestartet habe. Stundenlanges Debuggen und Neustarten meines Computers war der Trick!
Die Neuinstallation meiner node_modules hat den Zweck erfüllt
Was für mich funktioniert hat:
Lauf
npm start
von einem Endgerät
Führen Sie dann von XCode aus das Projekt so aus, als würden Sie ein natives iOS-Projekt ausführen. Einige Fehler tauchen im automatisch generierten Code auf (seltsam?).
Ich habe den Code kommentiert, der die Fehler verursacht hat, und dann hat alles funktioniert.
Ok, also, was ich getan habe, um es zu beheben
Führen Sie dies im Projektverzeichnis aus
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
Dadurch wird Ihr Projekt auf das neueste React Native aktualisiert, das für mich funktioniert hat
Danke
Diese helfen sehr.
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331
vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
Stellen Sie sicher, welche vorhanden ist, und finden Sie sie
ios/build/Products
ios/build/Build/Products
@zongwan Ich setze Custom auf Relative Path und setze den Wert build/Products, weil ich ios/build/Products habe. Das war dein Fall?
Aber in deinem Link sehe ich
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
Ich vermisse also etwas?
@gigeos
Ja, also stelle ich es in den Projekteinstellungen wieder her.
Custom to Workspace
=>>> Xcode Default
Endlich: ios/build/Build/Products
Mein Fehler, falsche Zeile in meinem letzten Kommentar.
behoben => https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
Löse es! Zur Information:
$(PRODUCT_BUNDLE_IDENTIFIER)
für Bundle Identifier in info.plist (Xcode 8.3) gesetzt.react-native run-ios
mit Erfolg aus!Ich hatte ein Problem mit McAffee Agent, das auf dem Port 8081
ausgeführt wurde, das durch Deinstallation und Neustart behoben wurde:
https://community.mcafee.com/thread/94244?start=0&tstart=0
Ich habe die neuere Version von Xcode installiert, aber aus irgendeinem Grund hatte ich auch noch eine ältere Version. Irgendwo gibt es eine Konfigurationsdatei, die angibt, welche Version verwendet werden soll. Sie müssen es aktualisieren, indem Sie xcode-select --switch "/Applications/Xcode.app/Contents/Developer/"
ausführen ... und schließlich ist der Build SUCCEEDED
Das Ändern des Produkts in den Build-Einstellungen löste mein Problem. Ich habe es in das geändert, nach dem es gesucht hat.
Habe das gleiche Problem, diese Schritte helfen mir:
Gleiches Problem. Verwenden Sie alle oben genannten Lösungen, aber nicht work.wtf.
VinceXie, das gleiche.
Und das Projekt in Xcode auszuführen ist gut, kann nur nicht als "run-ios" ausgeführt werden.
Probieren Sie alle Antworten aus, die nicht funktionieren.
Ich habe mein Problem behoben, Sie können es versuchen, wenn Sie in der gleichen Bedingung sind.
Ich bin auf den gleichen Fehler gestoßen (
Ich initialisiere (mit
Kopieren Sie jede nützliche *.ios.js-Datei von dem, das ich an anderer Stelle klonte, in dieses neue Projekt.
TADA, das funktioniert für mich.
Leider bin ich zu lange in die Grube geklettert und habe viele Ausnahmebehandlungsfälle gesammelt. Ich bin es leid, es nicht zu lieben~~~
Tatsächlich gibt es viele Probleme, die durch „:CFBundleIdentifier“, Does Not Exist verursacht werden.Sehen Sie sich die ultimative Lösung an
https://hacpai.com/article/1497235254333 iOS -> Datei „React/RCTBundleURLProvider.h“ nicht gefunden
Ich hatte den Fehler:
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
Ich habe das Problem gefunden: Verwenden Sie KEIN Leerzeichen in Ihrem Projektpfad!
@florismettey deine Lösung rettet mich Mann!!! Ich habe alle angebotenen Lösungen ausprobiert, aber nur diese funktioniert bei mir. Vielen Dank!
Ich auch
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
package.json
auf die folgenden Versionen:// package.json
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.0"
}
Diese Lösung wurde hier gefunden ;
watchman watch-del-all; npm start -- --reset-cache
;Nach diesen beiden Schritten konnte ich react-native run-ios
problemlos ausführen.
Die Version meines globalen React-Native ist 0.44.0
und die Version meines React-Native-Cli ist 2.0.1
.
Ich hoffe es hilft!
Irgendetwas stimmt mit React-native init nicht
Bitte initialisieren Sie das Projekt nicht mit react-native init ProjectName
Sie sollten am Ende das Argument der reagierenden nativen Version anhängen.
Beispielsweise:
react-native init ProjectName --version 0.44.2
Die Lösung von @renguochao funktioniert bei mir, danke.
Die Lösung von @renguochao hat auch bei mir funktioniert.
Ich bekomme dieses Problem für mich behoben, indem ich Folgendes mache:
1) xcode auf 7.3.1 herunterstufen
2) Upgrade von React-Native auf 0.38.0
3) cd ios/ und pod install erneut ausführen
4) React-native Run-ios ausführen
Ich habe dieses Problem gelöst, indem ich die Datei .rncache unter dem Pfad von /User/yourAccount entfernt und React-native run-ios erneut ausgeführt habe
Die Lösung von @renguochao hat bei mir funktioniert. Danke schön!
Immer noch ein Problem für mich (alles versucht >_<)
bestätigte @renguochao- Lösung hat bei mir funktioniert.
react-native init ProjectName --version 0.44.2
Die Lösung von @renguochao hat bei mir funktioniert, danke
React-native init Projektname --Version 0.44.2
Die Lösung von @renguochao hat bei mir nicht funktioniert
Die Lösung einer niedrigeren Version funktioniert für mich, aber aufgrund von Problemen, die ich mit Cocoapods habe, muss ich wirklich in der Lage sein, 0.45.0 oder höher zu verwenden. Irgendwie gefangen jetzt :/
Ich habe meine repariert, indem ich Xcode mitteilte, dass die Dateipfade relativ zum Arbeitsbereich sind, nicht absolut.
im Xcode:
Datei > Projekteinstellungen (oder Arbeitsbereichseinstellungen)
Fortschrittlich
Benutzerdefiniert > Relativ zum Arbeitsbereich
Build/Products in build/Build/Products geändert
Build/Intermediates in build/Build/Intermediates geändert
Funktioniert jetzt bei mir.
Seltsamerweise bestand die Lösung für mich darin, KEINEN Ordner mit Platz auf dem Pfad zum Projekt zu haben. 👍 für Facebook.
Wenn Sie die RN-Version auf 0.44.2 festlegen, funktioniert run-ios normal, aber Sie haben immer noch keine Ahnung, warum die neueste Version nicht funktioniert. Danke @renguochao
Ich konnte es zum Laufen bringen, indem ich node_modules/react-native/React/Views/RCTScrollView.m öffnete und Zeile 361 durch ersetzte
- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
if (refreshControl) {
//[UIRefreshControl removeFromSuperview];
}
refreshControl = refreshControl;
[self addSubview:refreshControl];
}
Dies ist ein Fehler, der hier behoben wurde https://github.com/facebook/react-native/issues/8472
Wahrscheinlich würde auch ein Update auf eine neuere Version das Problem beheben.
Ich bin auch auf dieses Problem gestoßen. Meine Frage war, dass eine Datei mit dem Namen boost_1_63_0.tar.gz nicht vollständig heruntergeladen wurde.
Sie können cd .rncache
im Terminal verwenden.
Wenn Ihre boost_1_63_0.tar.gz nur wenige B sind, sollten Sie diese Datei herunterladen, selbst kaufen und ersetzen. Jetzt ist boost_1_63_0.tar.gz in meiner Datei 78 MB groß.
Ich hoffe, es kann Ihnen helfen.
Ihr solltet Googles React-Native-Klon Flutter (Alpha) https://flutter.io/setup/ überprüfen, wenn ihr dem Setup folgt, wird es tatsächlich fehlerfrei für iOS und Android kompiliert!
Ich habe den Projektordner weggeblasen und gemäß der Lösung von @renguochao neu initialisiert: react-native init ProjectName --version 0.44.2
funktioniert jetzt
Ich hatte vor kurzem das gleiche Problem. Ich habe (glaube ich) alle möglichen Ratschläge befolgt, einschließlich des Änderns des xcode-Pfads innerhalb eines Projekts, des Löschens von Watchman usw. Mein Betriebssystem war El Capitan und Xcode ursprünglich 7.1. Ich habe xcode auf 7.31 aktualisiert, nichts hat sich geändert. Dann habe ich meine Instanz auf MacOS Sierra aktualisiert und xcode 8.3.2 installiert. Dieselben Projekte, an denen ich zuvor gearbeitet habe, OHNE Änderungen an den Projektdateien vorzunehmen, laufen jetzt ohne Probleme. Ich hoffe es hilft!
Aktualisieren
Das Problem ist immer noch da, diesmal, wenn ich trotz des Xcode-Updates meine Repos aus der Android-Entwicklungsumgebung klonen. Ich habe eine Problemumgehung gefunden, die lautet:
Wahrscheinlich wird ein Skript dafür geschrieben, aber es ist keine gute Lösung (nur eine funktionierende, die getestet werden kann).
Die Lösung von @renguochao hat bei mir funktioniert. Wenn Sie ein neues Projekt initialisieren, verwenden Sie react-native init ProjectName --version 0.44.0
. Dieses Problem trat jedoch auf, wenn Sie das Projekt eines anderen klonen. Sie müssen die reagierende native Version in der Datei „package.json“ auf 0.44.0 ändern, bevor Sie den Befehl „npm install“ im Terminal eingeben.
@Vanessa219 ist immer noch meine Landsfrau, ich habe React-Native/Third-Part direkt gelöscht, und wenn es keinen Fehler in der Boot-Datei gibt, lege ich die Datei manuell in rnCache und löse dann das Problem, wunderbar!
@Vanessa219 Danke! Nichts funktioniert für mich außer deiner Lösung!
Derselbe Fehler hier, aber alles versucht, was hier vorgeschlagen wurde, und keiner gelöst!
Xcode-Version 8.3.3 (8E3004b)
reagieren-native-cli: 2.0.1
reaktionsnativ: 0,45,1
``` * ERSTELLEN FEHLGESCHLAGEN *
Die folgenden Build-Befehle sind fehlgeschlagen:
CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/teste.app
Bei der Verarbeitung 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/teste.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht```
Die Auflösung dieses Blogs funktioniert für mich: CFBundleIdentifier", Existiert nicht
@whoyoung hast du dann eine englische Übersetzung 😆
@cuiyueshuai hat es auch herausgefunden, indem er der Fehlermeldung bis zum Ende gefolgt ist 😄
@wy1009 Freut mich , helfen zu können, du kannst Chinesisch lesen,👍
@dey-dey kann sich auf die React Native-Serie [Ausnahme] – iOS beziehen
@dey-dey Zusammenfassend stoße ich auf dieses Problem, wenn ich ein neues RN-Projekt mit der reaktionsnativen Version 0.45.0 erstelle. Und ich habe dieses Problem nie vor der React-Native-Version 0.45.0. Wenn Sie also die Version von „react-native“ auf Version 0.44.3 herabstufen, während Sie die Abhängigkeit von „react-native“ herabstufen – die Version von „react“ auf 16.0.0-alpha.6.
Schritt:
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"
mit
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
@Vanessa219 @whoyoung Danke, dass du mir hilfst, mein Chinesisch ist noch nicht fortgeschritten
Ich habe gerade das CLI verwendet, um eine App zu generieren, und musste auf diese Versionen zurückgreifen, da hier keine Lösung für mich funktionierte:
{
"react": "15.3.2",
"react-native": "0.37.0"
}
react-native init ProjectName --version 0.44.2
funktioniert bei mir!
@dey-dey
@udoless leider hat es nicht funktioniert!
react-native init ProjectName --version 0.44.2
hat bei mir funktioniert
Nachdem ich fast alle in dieser Ausgabe geposteten Lösungen ausprobiert habe, funktioniert diese an meiner!
react-native init ProjectName --version 0.44.2
meine Umgebungen:
- node v6.9.5
- npm 3.10.10
- xcode 8.3.3
- macOS Sierra 10.12.5
Ich bin auf dieses Problem gestoßen, bis ich gegoogelt und dieses https://github.com/GeekyAnts/NativeBase/issues/936 gefunden habe. Die Hauptursache waren zufällig andere Befehle, die fehlschlugen, was dazu führte, dass der Build nicht erfolgreich war. Daher ist die cfbundleidentifier-Fehlermeldung eher ein Symptom als die eigentliche Ursache. Ich denke, viele hier haben andere Probleme, die dazu führen, dass der Build fehlschlägt, und die letzte Fehlermeldung ist ihrer Meinung nach die Hauptursache. Vielleicht hilft ein genauerer Blick auf die Ausgabe? Es kann mehrere Möglichkeiten geben, wie der Build fehlschlägt, was zu dieser letzten Meldung führt.
@novalagung und Gringox haben recht.
react-native init ProjectName --version 0.44.2
funktioniert bei mir heute: 2017.7.6
Ich habe 0,45, 0,46 ausprobiert, sie haben das gleiche Problem.
Durchsuchte das node_modules
-Verzeichnis nach jeder Erwähnung von Port 8081
und änderte es in etwas anderes. Ich meine, JEDE DATEI. Dann habe ich die Datei .babelrc
im Stammverzeichnis gelöscht und react-native run-ios
erneut ausgeführt und alles hat ENDLICH funktioniert. Das war lächerlich. Ich habe 4 Stunden gebraucht, um es zu lösen ... und das alles, weil das dumme McAfee 8081
verwendet und anscheinend ein verdammter Akt des Kongresses erforderlich ist, um McAfee auf dem Mac zu deinstallieren. So dumm.
Alles in diesem Thread versucht, nichts funktioniert
Versuchte RN v0.44.0, 0.44.1, 0.44.2, 0.44.3 und 0.45.0
Versuchte React v16.0.0-alpha.6 und 16.0.0-alpha.12
Knoten v7.10.0
Bearbeiten: Das Upgrade auf RN 0.45.1 und das Zurücksetzen von React auf die Originalversion hat bei mir funktioniert (stellen Sie sicher, dass es mit Ihrer Sperrdatei übereinstimmt).
Die Version von React native hängt streng von der Version Ihres Xcode, React und der nativen React-Version ab - ich habe dies beim Upgrade von Xcode von 7.3 auf 8.0 und dann auf die neueste Version gefunden. 7.3 funktioniert gut 15.3.2 reagieren und 0.37 nativ. Xcode 8.1 funktioniert seit Montag dieser Woche gut mit der neuesten Version von The cli. Halten Sie zum späteren Nachschlagen Ihren Xcode auf dem neuesten Stand und verwenden Sie das CLI, um zu sehen, welche Version kompatibel ist
Ich hatte dieses Problem und habe versucht, Xcode Build auszuführen. Herausgefunden, dass der Build aufgrund von https://github.com/facebook/react-native/issues/8472 fehlgeschlagen ist. Behoben, mein Problem behoben
Ich kann nicht glauben, dass 0.46.1 dieses Problem immer noch hat, verwende vorerst 0.44, hoffe aber, dass es bald in einer neueren Version behoben wird ...
Ich habe dieses Problem gelöst.
Der Schlüssel zu diesem Problem ist ...build/Build/Products/Debug-iphonesimulator/*.app
.
Offensichtlich benötigt der Befehl run-ios
den Compiler, um die App im Modus Debug
nach build/Build/Products
zu exportieren.
Sie müssen also Folgendes sicherstellen:
Build Location ist build/Build/Products
, nicht XCode Default
und auch nicht Build/Products
.
Sie finden diese Einstellungen in XCodes File
> Project Settings
> Advanced
Build-Konfiguration ist Debug
, NICHT Release
Sie finden diese Einstellungen in XCodes Product
> Scheme
> Edit Scheme
> Run
.
Wenn Ihre Konfiguration Release
ist, exportiert der Compiler die App nach ...build/Build/Products/Release-iphonesimulator/*.app
, run-ios
kann sie immer noch nicht finden.
Aber 0.44.0 verwendet die gleiche Build-Location wie 0.46.1, Debug-iphonesimulator, da gibt es keine Probleme ...
Ich treffe auf dieses Problem, nachdem mein XCode aktualisiert wurde, also denke ich, dass das Problem XCode war, nicht React-native, und ich habe mein Problem gelöst.
Es mag andere Fälle geben, auf die ich nicht gestoßen bin.
versuchen Sie Benutzergarn, um Abhängigkeiten herunterzuladen
Dieses Problem besteht seit 2016 und wird immer noch angezeigt. Keine Lösung oben hat es für mich gelöst.
reagieren-native-cli: 2.0.1
reaktiv-nativ: 0,46,1
npm: 4.2.0
Knoten -v: 6.9.1
Wächter: 4.7.0
xcode: 8.3.3
Mac 10.12.5
Erstellen Sie ein neues Projekt an einem anderen Ort mit demselben Namen, klonen Sie den Code.
Es funktioniert wie ein Zauber, dann verschieben Sie es auf den alten Pfad und haben diesen Fehler erneut erhalten.
Es ist komisch. Ich denke, der Pfad wurde irgendwo zwischengespeichert.
Irgendwann muss ich den alten Pfad aufgeben und stattdessen mit dem Projekt auf dem neuen Pfad arbeiten.
Es dreht sich alles um Glück, einige Lösungen, die für jemanden funktionieren, aber nicht für jemand anderen, lächerlich guter Job Reagieren Sie nativ
Wenn Sie dieses Problem mit der neuen nativen React-Version lösen möchten, können Sie die folgende Lösung ausprobieren:
Klicken Sie hier , um die Third-Party.zip-Datei herunterzuladen (oder klonen oder laden Sie meine Demo herunter , Third-Party.zip befindet sich im Stammverzeichnis der Demo), und dearchivieren Sie dann die Third-Party.zip-Datei
das Verzeichnis "Drittanbieter" . Der Pfad von „Third-Party“ sieht so aus: yourProjectRootDirectory/node_modules/react-native/third-party/ . Öffnen Sie schließlich Ihr Projekt mit Xcode und klicken Sie auf Ausführen.
Mehr Details können hier klicken
=== BUILD TARGET NewProjectTests OF PROJECT NewProject WITH CONFIGURATION Debug ===
Abhängigkeiten prüfen
* BAU ERFOLGREICH *
Installieren von build/Build/Products/Debug-iphonesimulator/NewProject.app
Bei der Verarbeitung 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/NewProject.app/Info.plist
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
was tun
ROFL, @dragulceo hat die Lösung gefunden, die für mich funktioniert hat. Ich öffnete ein Projekt mit diesem Fehler in xcode und bemerkte, dass es explodierte, als es das Verzeichnis für eine Datei nicht finden konnte, und bemerkte, dass es nach einem Verzeichnis suchte, das durch ein Leerzeichen weit oben im Pfad abgeschnitten war. Ich habe das Projekt gerade in ein Verzeichnis ohne Leerzeichen im Pfad neu initialisiert und alles war gut.
Reagieren Sie also mit nativen Build-Skripten ab „react-native-cli: 2.0.1“, „react-native: 0.46.3“ an keiner Stelle im Pfad, der zum Projekt führt, auf Leerzeichen.
Hier ist, was ich bekomme.
Node v8.0.0
react-native": 0.46.3
XCode Version 8.3.3 (8E3004b)
Wenn ich react-native run-ios --simulator="iPhone 7"
ausführe, erhalte ich die folgende Fehlermeldung
=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===
Check dependencies
** BUILD FAILED **
The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-
iphonesimulator/AbilingApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Verwenden Sie KEIN Leerzeichen im Projektpfad. Es hatte mein Problem gelöst.
react-native upgrade
hat es für mich behoben
Ich hatte das gleiche Problem und habe alle Korrekturen in diesem Thread ausprobiert, aber keine hat bei mir funktioniert. Also öffnete ich mein Projekt in Xcode und es zeigte mir ein paar Fehler im Ordner /node_modules/react-native/third-party/boost_1_63_0/boost. Es gab so viele leere Ordner und ich habe im Internet gesucht und den Boost erneut heruntergeladen und ersetzt. Mein Projekt läuft jetzt gut in Xcode, aber wenn ich versucht habe, es im Terminal auszuführen, bekomme ich jetzt Folgendes:
* BAU ERFOLGREICH *
Die folgenden Befehle führten zu Analysatorproblemen:
Analysiere /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analysiere /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 Befehle mit Analysatorproblemen)
react-native upgrade
Arbeit für mich.
Ich habe PODS verwendet. Ich habe die xcworkspace-Datei gelöscht und 'pod install' erneut ausgeführt. Das hat es für mich behoben
alle Lösungen ausprobiert, nichts hat bei mir funktioniert :(. aber gib nicht auf~
Dann habe ich Cocoapods installiert, gehe in den Ordner ios
#$, führe pod install
aus, aber es kann immer noch keine Importdatei finden (was ein Fehler von React-Native 0.44 zu sein scheint), also bekomme ich ein npm-Skript von anderen Leuten:
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
und führe es aus. dann hat es gefixt.
Wenn Sie npm start
nicht ausführen können, versuchen Sie, Watchman neu zu installieren
Ich habe alles versucht, aber ich hatte kein Glück. Am Ende habe ich meinen iOS-Simulator komplett zurückgesetzt und es hat alles wieder funktioniert. Klicken Sie im oberen Menü des iOS-Simulators auf Inhalt und Einstellungen zurücksetzen... . Führen Sie dann React-Native erneut aus. Ich hoffe es hilft.
Hallo Leute,
Verwenden Sie KEIN Leerzeichen in Ihrem Projektpfad ... es hat mein Problem gelöst.
@renguochao- Lösung hat bei mir funktioniert, danke.
Nachdem ich einen ganzen Tag damit verbracht habe, jeden möglichen Vorschlag zu befolgen, habe ich endlich einen ausführlichen Blick auf mein Terminal geworfen ! :)
Also hier war mein Problem:
Oben : CFBundleIdentifier", Does Not Exist error Ich hatte einen anderen, der besagte, dass das lRCTBEEPickerManager-Modul nicht installiert werden konnte , also öffne ich mein Xcode-Projekt => Build phases => Link Binary with Libraries
Ich habe das angegebene Modul (lRCTBEEPickerManager) entfernt und der Fehler war weg.
Hoffe, das wird jemandem helfen.
Habe fast alle Fixes aus diesem Thread ausprobiert. Einige haben mein Problem behoben, andere nicht. Ein Freund von mir, der bei Facebook gearbeitet hat, sagte mir, dass ich YARN in meinem System installiert haben muss, bevor ich das Projekt mit React Native CLI erstellen kann. Jetzt funktioniert alles reibungslos und ich muss nicht alle diese Korrekturen für ein neues Projekt durchführen.
Hey Leute, ich habe es geschafft, diese frustrierende Sache in zwei Schritten zu lösen:
rm -rf ~/.rncache
npm install -g react-native-cli
erneut installierenDanach initieren Sie ein neues Projekt und klicken Sie auf „react-native run-ios“, es sollte funktionieren.
Hoffe das hilft dir!
Ich habe auch den gleichen Fehler.
Mein Setup:
Ich löse es, indem ich meine App von Xcode aus führe. Ich weiß nicht, warum es nicht von der Konsole aus funktioniert (react-native run-ios)
Grüße,
ein Projekt von GitHub heruntergeladen und hatte das gleiche Problem.
Ich weiß nicht viel, aber ich habe mit diesen Schritten gelöst:
Schritt 1: node_module löschen
Schritt 2: Bauordner löschen
schritt 3: npm/garn installieren
Schritt 4: Reaktives natives Upgrade
Schritt 5: Reaktiver nativer Link
Jetzt können Sie auf Run-IOS/Android reagieren
Ich konnte es lösen, indem ich "react-native upgrade" ausführte.
Bitte überprüfen Sie alle Ordnernamen aus dem Stammverzeichnis, der Ordnername sollte kein Leerzeichen enthalten. Wenn es Platz hat, den Xcode nicht benötigt, wird dieser Fehler in Build-Phasen erzeugt.
Ich bin auch auf dieses Problem gestoßen und keine der oben genannten Lösungen hat bei mir funktioniert. Bis ich eine Lösung gefunden habe.
Hier ist, was ich getan habe:
1) Stellen Sie sicher, dass das Dateiverzeichnis keine Leerzeichen enthält.
2) CD
3) Führen Sie den Befehl 'react-native upgrade' aus
4) Gehen Sie zum nativen ios-Ordner und öffnen Sie das xcode-Projekt.
5) Gehen Sie zu Datei > Projekteinstellungen > Erweitert ...
6) Wählen Sie Benutzerdefiniert > Relativ zum Arbeitsbereich
7) Der Produktpfad sollte „build/Build/Products“ lauten.
8) Zwischenpfad sollte 'build/Build/Intermediates' sein
9) Versuchen Sie jetzt, den Befehl in Ihrem Terminal „react-native run-ios“ auszuführen
Ich hoffe, dass diese Lösungen einigen von uns bei diesem Problem helfen werden.
Ich hatte das gleiche Problem und habe es so gelöst.
~
verschoben (um Leerzeichen im Pfad auszuschließen)ProjectName/ios/build
entferntreact-native run-ios
Alles, was Sie tun müssen, ist
1. Führen Sie das React-native Init-Projekt aus
Versuchen
react-native init ProjectName --version 0.44.3
sudo chmod -R 777 ProjectName
react-native run-ios
react-native run-android
Habe das zum Laufen bekommen:
angepasst wie @gvlamadrid sagte
DANN den Build-Ordner rm -rf ios/build
löschen
Dasselbe Problem mit React-Native 0.48
@crajesh238 - hast du versucht, was ich über das Anpassen und dann das Wegblasen des Build-Ordners gesagt habe?
Ich habe die gleichen Probleme, keine Fehlermeldung und ich habe alle angebotenen Optionen ausprobiert ... irgendwelche anderen Ideen?
Versuchen Sie, alle Dinge global zu aktualisieren oder neu zu installieren:
@arun0009 hat funktioniert :)
Ich habe das gesamte React-Native-Ökosystem mit npm install react-native-git-upgrade
und react-native-git-upgrade
aktualisiert und endlich hat es für mich funktioniert :)
Für mich war es so einfach, alle Prozesse auf Port :8081
zu beenden. Hoffe, das hilft jemand anderem.
Frage:
'boost/iterator/iterator_adaptor.hpp' file not found' und ":CFBundleIdentifier", Does Not Exist
Grund:
Lösungen:
Schritt 1: Sie müssen .rncache löschen, spezifisch wie folgt
--> rm -rf node_modules && rm -rf ~/.rncache && yarn
Schritt 2:--> npm install
Schritt 3:--> react-native upgrade
Schritt 4:--> react-native run-ios
Für mich bestand die Lösung darin, in Xcode die Option Build Active Architecture Only auf Yes zu setzen. Xcode-Projekt > Build-Einstellungen > Nur aktive Architektur erstellen > Debuggen > Ja.
Für mich hat es gereicht, den Build-Speicherort auf eindeutig zu setzen,
XCode->Preferencec->Location->Advance->Build Location->unique
Installieren Sie React-Native aktualisiert
npm install -g react-native-git-upgrade
Aktualisieren Sie React-Native
react-native-git-upgrade
Führen Sie es mit sudo aus
sudo react-native run-ios
Ich wollte nur hinzufügen, dass das Auswerfen von Expo oder CRNA immer noch nicht richtig funktioniert. Oder es ist nicht richtig dokumentiert. Habe viele Lösungen ausprobiert, bin schließlich zu diesem Schritt gekommen, habe aber nicht wirklich die Zeit, damit herumzuspielen. Werde vorerst nur das gute alte React-Native-Cli verwenden, um ein Projekt zu starten.
Ich habe diesen Fehler erhalten, als ich ein vollständig funktionierendes Projekt von Github in ein anderes Verzeichnis auf demselben Computer geklont habe. Ich dachte, es könnte ein Problem beim Verknüpfen von nativen Modulen sein, aber als ich „react-native link“ ausführte, hieß es, dass alles verknüpft sei. Eine Lösung habe ich noch nicht gefunden.
React-native init Projektname --Version 0.44.2
React-native Run-ios hat funktioniert
In meinem Fall codiere ich das CFBundleIdentifier
in der Info.plist fest und es funktioniert zurück.
<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>
Ich habe Lösung gefunden:
react-native init AwesomeApp --version 0.44.3
react-native run-ios
Betriebssystemversion: High Sierra
Knoten: 7.1
reagieren-native-cli: 2.0.1
Ich hatte das gleiche Problem und stellte fest, dass es sich um ein Problem mit den Berechtigungen des Build-Ordners handelte. Schließlich wird es gelöst, indem Schreibberechtigungen für ios/build und alle untergeordneten Ordner zugewiesen werden.
chmod 777 ios/build
Stellen Sie sicher, dass alle verschachtelten Ordner in ios/build ebenfalls über Schreibberechtigungen verfügen.
Unabhängig von den Methoden, die wir hier haben, hat react-native upgrade
für mich funktioniert.
Für uns war es Glog, der Probleme hatte, weil das Skript configure
nach Sonderzeichen suchte. Wir hatten ein Sonderzeichen in einem übergeordneten Ordner, das eine Menge Probleme verursachte. Vor allem:
glog
hat die Kompilierung nicht abgeschlossenglog
nicht kompiliert wurde, wurde config.h
nicht erstelltWenn Sie das ursprünglich erwähnte Problem haben, versuchen Sie Folgendes:
${yourProject}/node_modules/react-native
./third-party/
scripts/ios-install-third-party.sh
Probleme auftretenDas sollte Ihnen zumindest einen Fehler geben, mit dem Sie das Problem aufspüren können.
Auch wenn dies so oft vorkommt, würde es sich lohnen, es auf der Fehlerbehebungsseite hinzuzufügen?
Downgrade von React und React-native Arbeit für mich :)
Pfad in runIOS.js
ist falsch, hat ein Build
Segment zu viel
Sollte sein:
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
@hazam , gut auf meinem Build, es wird unter build/Build platziert. Die Lösung von @brianneisler funktioniert jedoch auch bei mir nicht. Ich bin auf XCode 9 und Simulator für 6s. Mein Projekt läuft ok, wenn es von XCode gestartet wird, aber nicht, wenn React-native Run-ios verwendet wird. Es wird erfolgreich erstellt, auf dem Simulator installiert, dann geöffnet und sofort wieder geschlossen.
Ich hatte dasselbe Problem, nachdem ich meine App umbenannt, die iOS/Android-Verzeichnisse entfernt und react-native eject
ausgeführt hatte. Und als ich versuchte, die neu generierte .xcodeproj
-Datei zu öffnen, öffnete Xcode sie nicht.
Meine Lösung bestand darin, "Name" in app.json
zu ändern, sodass keine Leerzeichen vorhanden waren (mein App-Name besteht aus 3 Wörtern). Leerzeichen in "displayName" sind ok.
Das Upgrade des Knotens auf 8+ hat dies für mich gelöst.
Ich habe stattdessen react-native run-android
laufen lassen und es hat wunderbar funktioniert!
Mir ist aufgefallen, dass dies nicht passiert, wenn ich den Packager ( yarn start
) selbst ausführe, im Vergleich zu $#$ react-native run-ios
$#$, wenn ich den Packager ausführe und den Simulator starte.
react-native run-ios
versetzt Ihr Projekt in einen defekten Zustand; Folgendes schien es für mich zu lösen und macht react-native run-ios
wieder sicher.
.watchmangconfig
so, dass es ein leeres Objekt ist: {}
, wie die Vorlage hier.watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache
(verwende npm anstelle von Garn, wenn du so bist.)react-native run-ios
https://github.com/facebook/react-native/issues/7308#issuecomment -250231736 hat endlich für mich funktioniert.
In meinem Projekt wird dieser Fehler von git verursacht.
Git Pull hat automatisch zusammengeführt, aber nicht erfolgreich zusammengeführt.
Ich habe es mit Atom open info.plist
behoben.
Suchbegriffe >>>>>>
oder HEAD
oder >>>>>> HEAD
suchen, Konflikt beheben, speichern, fertig.
Dumm genug, aber in meinem Fall löste ein einfacher Neustart das Problem.
@malikmani danke, das hat bei mir funktioniert.
Aber zuerst habe ich einen Ordner mit dem Namen Assets im ios-Ordner erstellt
Nach dem Auswurf aus der Expo. Ich hatte das gleiche Problem und habe fast einen halben Tag lang alle Lösungen ausprobiert, aber keine davon schien bei mir zu funktionieren.
1.) Das Projekt in das Stammverzeichnis (~) verschoben (ich verwende Mac mit High Sierra), nur um Leerzeichen oder ähnliche Probleme zu vermeiden.
2.) Ordner „Project/ios/build“ entfernt
Nach den obigen 2 Schritten konnte ich das Projekt erstellen, aber Expo scheint die App in ihren eigenen Ansichten zu laden, indem es sie anscheinend vom Server lädt, also wurde mir dieser Fehler angezeigt: „Verbindung zum Server konnte nicht hergestellt werden. .".
_Dann habe ich endlich Folgendes getan:_
3.) „DEBUG=0“-Flag in der Build-Einstellung im ExpoKit-Pod hinzugefügt.
Ich kann verstehen, dass React Native nicht ausgereift genug ist, aber ich hatte nicht damit gerechnet, einen halben Tag mit diesem albernen Ding zu verlieren.
Hoffe es hilft jemandem!
Metro Bundler startete bei meinem ersten Versuch nicht, einfach erneutes Ausführen react-native run-ios
öffnete ein weiteres Terminalfenster und startete Metro Bundler und es funktionierte einfach auf dem Simulator.
Dies ist mit;
reagieren-native-cli: 2.0.1
reaktiv-nativ: 0,51,0
osx 10.12.6
xcode 9.1
Der Vorschlag von @consideRatio hat bei mir funktioniert!
Wenn Sie das xcode-Projekt öffnen und versuchen, es zu erstellen, könnte ein unabhängiger Fehler auftreten, der diese Meldung auslöst (dies war bei mir der Fall). Ich habe festgestellt, dass eine Schriftartdatei fehlt. Hoffe das hilft.
Ich habe dies mit diesem Kommentar gelöst, nachdem ich jede Lösung unter der Sonne ausprobiert hatte.
ios/
oder android/
löschenreact-native eject
<-- das hat es für mich getanreact-native-git-upgrade
react-native link
react-native run-ios
Ich habe meine schließlich gelöst, indem ich Folgendes getan habe.
1) reaktives natives Upgrade und wähle 'y' für alle Fragen.
2) Löschen Sie den Build-Ordner im ios-Ordner
3) endlich reagieren-native run-ios
Zu Ihrer Information: Bevor ich die obigen 3 Schritte ausgeführt habe, habe ich auch versucht, ein Upgrade mit dem Befehl „react-native-git-upgrade“ durchzuführen
Hoffe es hilft jemandem...
Lösung:
React-natives Upgrade => alles ersetzen !!! erinnere dich wieder an den ue-link (siehe 1.)
- Wächter Watch-del-all
- Knotenmodul entfernen und neu installieren, ios/build entfernen und neu erstellen.
Meine Lösung dafür ist cd ios && pod install
Dann funktioniert es gut
Ich musste eine Bibliothek mit React-Native Unlink aufheben
Ich habe alles probiert aber kein Erfolg.
In meinem Fall wird der IOS-Build erfolgreich und danach ein Fehler angezeigt.
** BUILD SUCCEEDED **
The following commands produced analyzer issues:
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)
Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Irgendeine Hilfe?
@shyam528 Ich hatte eine sehr ähnliche Fehlermeldung wie Sie, insbesondere mit Fehlern im Zusammenhang mit yoga
. Ich musste:
cd ios
pod update yoga
Bevor ich dazu in der Lage war, musste ich Cocoapods neu installieren, und davor musste ich auf Ruby 2.4.2 aktualisieren.
Es sieht so aus, als ob dies ein Problem mit _Xcode Build Location_ ist. Versuchen Sie, es unter Xcode -> Einstellungen -> Speicherorte -> Erweitert auf Unique umzustellen.
Ich hatte das gleiche Problem, ich glaube, es wurde durch die Aktualisierung meiner Pods verursacht, nachdem ich das Reaktionsprojekt initialisiert hatte. Um das Problem zu beheben, habe ich mein xproj aus meinem IOS-Ordner geladen - sah viele Warnsymbole, doppelklicke auf jedes und wähle "Änderungen durchführen", bis sie alle weg sind. Ich denke, sie tauschen die Konfiguration gegen die aktualisierten Pods aus. Nachdem ich das getan hatte, funktionierte es mit React-Native Run-Ios problemlos
Um den Kommentar von @robertkent zu ergänzen, habe ich am Ende auch viel mehr gekämpft, weil ich aus irgendeinem Grund die falsche Version eines Pods im Cocoapods-Cache hatte – also würden Cocoapods denken, dass es währenddessen eine bestimmte Version eines Pods installiert Es wurde tatsächlich eine andere Version installiert, obwohl ich alle Pods aus meinem Projektordner gelöscht habe.
Um den Cache zu löschen, hat die Verwendung dieses Kommentars geholfen: https://gist.github.com/mbinna/4202236#gistcomment -1814665
Ich habe auch den Pod-Cache entfernt, der sich in meinem Benutzerverzeichnis ( ~/.cocoapods
) befand, aber ich weiß nicht, ob das erforderlich war. Cocoapods scheint mehrere Caching-Ebenen zu haben, was für mich ein großer Schmerz war.
nichts funktioniert........ >=( Gestern hat alles funktioniert. Dann hatte ich Probleme mit dieser neuen Fency Ionic Library, die mir von den offiziellen React Native Guides empfohlen wurde. Um diese zu installieren, musste ich mich mit 100 neuen Fehlern auseinandersetzen, ich endete Einige Sachen entfernen Ich bin mir nicht sicher, was es getan hat (danke docs) und jetzt funktioniert nichts mehr Ich sitze jetzt seit ein paar Stunden an diesem Problem, es ist 2:10 Uhr und ich muss in 4 Stunden aufstehen fahre zur Arbeit aber ich kann jetzt nicht schlafen weil nichts geht
@MrIceman Als ich dieses Problem hatte, bevor ich alle diese Lösungen ausprobiert habe, hat nichts funktioniert. Ich denke, was ich getan habe, war, dass ich ein brandneues Projekt erstellt und jedes Plugin einzeln installiert habe, um festzustellen, welche den Fehler verursacht haben.
Nun, ich habe gerade „react-native-navigation“ und „react-native-camera“ aktualisiert und den Dirty-Error erneut erhalten, also schauen Sie sich diese Plugins an.
Wenn Sie React-native aktualisiert haben, müssen Sie auch Yoga von Pods aktualisieren.
Dies funktionierte für mich, nachdem ich RN auf 0.54.0 aktualisiert hatte.
cd ios && pod update yoga
Es stellt sich heraus, dass 8081 verwendet wurde
nginx -s stop
hat bei mir geklappt.
Lol
Ich bin gerade mit dem Problem konfrontiert und habe es gelöst, indem ich React-Native-Cli entfernt und neu installiert habe
die reagieren-nativ
rm -R /usr/local/bin/react-native
npm install -g respond-native-cli
reagieren native init myapp
cd meineapp
reagieren-native run-ios
Ich hoffe, es hilft
Das Aktualisieren von React mit react-native upgrade
und das Überschreiben aller iOS-Dateien hat bei mir funktioniert!
Es ist mir in iOS passiert, nachdem ich ein Paket von package.json
entfernt und npm install
ausgeführt habe. Zur Lösung musste ich das Paket erneut installieren. Ich denke, ich muss den Weg finden, um es richtig zu trennen.
Bei Android hatte ich keine Probleme
Das funktioniert bei mir:
rm -rf ios/build/
Entfernen Sie einfach den Build-Ordner und erstellen Sie das Projekt erneut. Dann funktioniert es gut.
Ein Downgrade von React-native v0.55 auf v0.54 hat bei mir funktioniert
Ich musste allllll den Weg auf v0.52.0 downgraden. Die einzige Version die bei mir funktioniert
React-Native v0.55.0 hat damit tatsächlich ein Problem. Warten Sie bis zur Behebung. https://github.com/facebook/react-native/issues/18681
Ich habe alles oben ausprobiert, aber nichts hat funktioniert. Meine Xcode-Version war 8.3.2. Als ich also React-Native auf React-Native v0.50.4 von 0.55.0 herabgestuft habe, hat es funktioniert. Auf einem anderen Laptop habe ich versucht, wo die Xcode-Version 9.3 war und zu reagieren -native v0.55.0 hat dort einwandfrei funktioniert.
gleich.
Xcode 8.2.1
Knoten v9.3.0
Letzte Version von React-Native konnte nicht erstellt werden (0.55.2, 0.55 , 0.54 )
aber mit React-Native 0.53.0 ist es ok:
React-native init MyApp --Version "0.53.0"
Reagieren Sie nativ, benötigen Sie die RN-Version: Xcode-Version erforderlich, Knotenversion oder so
zum Beispiel: rn 0.54 benötigt xcode >9.1 , node >6.5 und android sdk >24 (möglicherweise andere Abhängigkeiten)
Ich habe mein Macbook von Captain auf Sierra migriert.
Auf Sierra kann die letzte Version xcode (9.3) installiert werden.
und jetzt funktioniert React-Native.
Hinzufügen, es funktioniert für mich, wenn nichts oben behebt:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
und nvm install-latest-npm
npm install
und react-native run-ios
fort und umarmen Sie mich :-)Hier funktioniert es endlich.
ios/
und android/
Mein Problem gelöst!
immer noch Problem mit CfBundleIdentifier
Drucken: Eintrag ":CFBundleIdentifier", existiert nicht
npm ERR! Code ELIFECYCLE
npm ERR! Fehler 1
npm ERR! [email protected] ios: react-native run-ios
npm ERR! Ausgangszustand 1
npm ERR!
npm ERR! Fehler beim [email protected] ios-Skript.
npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Oben befindet sich wahrscheinlich eine zusätzliche Protokollausgabe.
Ich hatte dieses Problem in meiner VSC-Konsole und habe Folgendes getan:
Gehen Sie zu Datei -> Projekteinstellungen
Klicken Sie auf die Schaltfläche Erweitert
Wählen Sie „Benutzerdefiniert“ und im Pulldown-Menü „Relativ zum Arbeitsbereich“ aus
klick fertig, fertig
Aber der Fehler war immer noch derselbe.
Also habe ich Xcode geöffnet und versucht zu kompilieren, ich habe einen Fehler mit React-Native-Maps erhalten. Ich habe auf Auto Fix geklickt und es behebt das Problem.
Ich hoffe es hilft jemandem :)
Wechseln Sie von React Native zu Swift xD
Folge einfach diesem Link 👍
https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist
Löschen Sie Ihren ios/build-Ordner und öffnen Sie Xcode und ändern Sie danach den Build-Pfad, erstellen Sie erneut.
Ich hoffe, jemandem zu helfen und zu vermeiden, 2 Stunden damit zu verbringen, das Problem zu lösen
Das Ausführen react-native upgrade
hat das Problem für mich behoben.
Was für mich funktioniert hat, war, in mein React-Native-Projektverzeichnis (Hauptverzeichnis) zu gehen und das Verzeichnis ios
zu löschen. Geben Sie dann im Terminal react-native eject
ein, wodurch ein weiterer ios-Ordner generiert wird. Danach hat es bei mir sofort funktioniert. Es ist wichtig zu beachten, dass, wenn Sie etwas Wichtiges im ios-Verzeichnis haben, um es zu speichern, aber alles, was automatisch durch das Auswerfen generiert wird, neu erstellt wird, und zwar auf eine Weise, die tatsächlich funktioniert. Ich denke, diese Methode funktioniert nicht für Leute, die Expo verwenden, da das Auswerfen bedeutet, dass Sie sie nicht mehr verwenden können. Ich musste den Ordner android
nicht löschen, aber Sie können das auch tun, da das Auswerfen störende ios- und android-Ordner erzeugt (wenn und nur wenn sie fehlen).
Das Ausführen react-native upgrade
und das Zurücksetzen aller Dateien hat es für mich behoben. Ich habe dann den Git verwendet, um alle erforderlichen Änderungen zurückzusetzen, und es war gut zu gehen :) Danke an @consideRatio für die Antwort
Das Aktualisieren von React mit React-Native Upgrade hat bei mir funktioniert
Es liegt an der Reaktionsversion . Wenn Sie auch reagieren, dann funktioniert es ohne Probleme.
Ich habe dies behoben, indem ich node_modules/react-native/local-cli/runIOS/runIOS.js
bearbeitet habe, um den von getBuildPath
zurückgegebenen Wert in Build/Products/${configuration}-${device}/${appName}.app
$#$ zu ändern (wobei das anfängliche build/
entfernt wurde
dies macht den Fix in #18700 rückgängig
hier ist meine einstellung:
Environment:
OS: macOS High Sierra 10.13.4
Node: 8.11.1
Yarn: 1.6.0
npm: 5.6.0
Watchman: 4.7.0
Xcode: Xcode 9.3 Build version 9E145
Android Studio: 3.0 AI-171.4443003
Packages: (wanted => installed)
react: 16.3.2 => 16.3.2
react-native: 0.55.3 => 0.55.3
Nur um dies nachzuverfolgen, nachdem Sie mit dem Autor des Fixes in #18700 gesprochen haben, müssen Sie sicherstellen, dass der Build-Speicherort in den Xcode-Einstellungen auf "eindeutig" eingestellt ist (ich hatte ihn auf etwas anderes eingestellt, was die Dinge kaputt gemacht hat mich):
Sie müssen dann den Build-Speicherort in den Projekteinstellungen auf "Xcode-Standard" setzen:
Das hat es für mich behoben, mit der im vorherigen Kommentar gezeigten Umgebung (React-Native 0.55.3, Xcode 9.3). Es war keine andere Spielerei erforderlich; kein Löschen von Verzeichnissen oder Ausführen von Upgrade-Befehlen oder irgendetwas anderem. Hoffe, das hilft jemand anderem.
Ein NEUES Projekt erstellt.
rm -rf node_modules
und rm -rf ios/build
.react-native upgrade
und einigen react native git upgrade
Sachen, die React-Native dir offiziell sagt, dass du sie benutzen sollst.Schlägt immer noch mit dem gleichen Fehler fehl.
Alles probiert! Ich möchte nie aufgeben, aber das ist so lustig! Jeder kommentiert IT WORKS
. Und nichts funktioniert für mich: D #GLHF
react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3
Keines der oben genannten Probleme hat es für mich behoben. Folgendes musste ich tun:
React-native-cli deinstallieren und neu installieren
Eines oder mehrere dieser Updates haben den Fehler behoben.
Ich habe das gleiche Problem. Die App funktioniert nicht, nachdem npm run eject
ausgeführt wurde
react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)
Environment:
OS: macOS High Sierra 10.13.4
Node: 6.9.1
Yarn: 0.22.0
npm: 3.10.8
Watchman: Not Found
Xcode: Xcode 9.3.1 Build version 9E501
Android Studio: 2.3 AI-162.3764568
Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: ~0.55.2 => 0.55.4
Also, ich habe das gleiche Problem und es funktioniert, indem ich den folgenden Befehl ausführe:
cd ./ios/build
mkdir-Build
CD-Build
dann verlinke ich die Ordner:
ln -s ../Produkte .
ln -s ../Zwischenprodukte
und letztes reagieren-natives run-ios, um wieder zu arbeiten
schönen Tag noch :)
Ich hatte das gleiche Problem, in meinem Fall war die Länge von fabric
node_module
Verzeichnis zu lang, also habe ich das Repo in das Stammverzeichnis ( ~
) gezogen und es erneut ausgeführt und alles war OK :) Ich hoffe es hilft dir.
Kennt jemand die Ursache? Ich erhalte dies, wenn ich versuche, die App in einem benutzerdefinierten Verzeichnis auszuführen, z. B. react-native run-ios --project-path="../"
Hilfreichster Kommentar
Noch nicht ... Ich habe endlich einen neuen Mac gekauft und gelöst.