React-native: Neueste React-native App funktioniert nicht „:CFBundleIdentifier“, existiert nicht

Erstellt am 30. Apr. 2016  ·  294Kommentare  ·  Quelle: facebook/react-native

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)
Locked

Hilfreichster Kommentar

Noch nicht ... Ich habe endlich einen neuen Mac gekauft und gelöst.

Alle 294 Kommentare

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:

http://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-entweder-not-running-or-not-r

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:

  • Tötungsprozesse auf Port 8081
  • Ändern des Hafens
  • Ausführen mit sudo
  • React-Native aktualisieren (ich bin auf der neuesten Version)

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

  1. Gehen Sie zu Datei -> Projekteinstellungen
  2. Klicken Sie auf die Schaltfläche Erweitert
  3. Wählen Sie „Benutzerdefiniert“ und im Pulldown-Menü „Relativ zum Arbeitsbereich“ aus
  4. klick fertig, fertig

@stief510 Das hat bei mir funktioniert! Danke!

Wie @gvlamadrid sagte

Wenn nichts behoben wird, versuchen Sie es mit Xcode

  1. Gehen Sie zu Datei -> Projekteinstellungen
  2. Klicken Sie auf die Schaltfläche Erweitert
  3. Wählen Sie „Benutzerdefiniert“ und im Pulldown-Menü „Relativ zum Arbeitsbereich“ aus
  4. klick fertig, fertig

5 pic

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:

  1. Beenden Sie den Simulator/Debug-Server.
  2. 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.
  3. Führen Sie den Simulator/Debug-Server/Build-Prozess erneut aus ( 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:

  • Ich habe den Product Name Identifier wie oben erwähnt zum Hauptprojekt hinzugefügt (dies hat bei 1 Fehler geholfen)
  • Ich habe zusätzliche benutzerdefinierte Compiler-Flags entfernt (das war es nicht)
  • Ich habe den Projekt-Build-Pfad per @gvlamadrid relativ gesetzt (dies hat bei 1 Fehler geholfen)
  • Ich habe die NodeJS-Standardversion des Betriebssystems aktualisiert, die immer noch 0.10.x war, da das mit Packager angezeigte Terminalfenster, obwohl ich NVM verwende, die Basisversion des Betriebssystems von NodeJS erben und fehlschlagen würde.
  • Und der andere Fehler, den ich hatte, verblüffte mich:
    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.
  • Port 8081 war kein Problem.

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

  • (void)setRefreshControl:(UIRefreshControl *)refreshControl
    {
    if (refreshControl) {
    //[UIRefreshControl removeFromSuperview];
    }
    RefreshControl = RefreshControl;
    [self a ddSubview:refreshControl ];
    }

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.

  1. rm -rf ios/build
  2. Gehen Sie zu Datei -> Projekteinstellungen
  3. Klicken Sie auf die Schaltfläche Erweitert
  4. Wählen Sie „Benutzerdefiniert“ und im Pulldown-Menü „Relativ zum Arbeitsbereich“ aus
  5. Als ich diese Option auswählte, wurden meine Pfade standardmäßig auf Build/Products und Build/Intermediates gesetzt. Ich musste diese manuell in build/Build/Products und build/Build/Intermediates ändern

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
und

Ich 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

Erster Fehler

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.

Zweiter Fehler

Wenn ich versuche, in XCode zu laufen, bekomme ich:

screen shot 2016-12-16 at 3 29 19 pm

Aktualisieren

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.

image

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:

  1. react-native upgrade entfernt PRODUCT_BUNDLE_IDENTIFIER aus project.pbxproj .
  2. In Ihrem 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:

  1. Verwenden Sie com.xxx.app anstelle von PRODUCT_BUNDLE_IDENTIFIER für CFBundleIdentifier in Info.plist
  2. Oder fügen Sie 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:

  • Reinigen Sie den Aufbau
  • Öffnen Sie den Simulator und löschen Sie die App

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

  1. Öffnen Sie zunächst Ihr Projekt auf XCode
  2. Gehen Sie zum RTCWebSocket-Projekt (im Abschnitt TARGETS) und doppelklicken Sie darauf;
  3. Wählen Sie auf der Registerkarte „Build-Einstellungen“ die Ansichten „Alle“ und „Kombiniert“ aus
  4. Suchen Sie nach „Apple LLVM 8.0 – Benutzerdefinierte Compiler-Flags“
  5. Doppelklicken Sie im Unterabschnitt „Andere C/C++/Warnflaggen“ einfach mit der rechten Maustaste und klicken Sie, wählen Sie die Listeneinträge aus und löschen Sie sie, indem Sie auf das „Minus“-Symbol tippen (siehe Video unten).
  6. Klicken Sie auf die Schaltfläche „Ausführen“ (oder drücken Sie ⌘+R)
  7. Sie sind fertig!

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:

  • Knoten aktualisieren
  • npm aktualisieren
  • Bereinigen Sie meinen npm-Cache
  • lösche die node_modules meines Projekts und lade sie von 0 herunter.
$ 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:

  • reagieren-native-cli: 2.0.1
  • reaktiv-nativ: 0,42,3
  • Knoten v6.10.1 (über nvm)
  • npm 3.10.10
  • OS X 10.11.6 (El Capitan)
  • Xcode 8.2.1

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 :

  • Löschen Sie Ihre Ordner ios und android .

Machen :

  • Führen Sie diesen Befehl aus: react-native upgrade ,
  • Installieren Sie dieses Paket require-native-git-upgrade und führen Sie 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:

  • Ich verwende RN v 0.44 (das neueste)
  • Ich habe $(PRODUCT_BUNDLE_IDENTIFIER) für Bundle Identifier in info.plist (Xcode 8.3) gesetzt.
  • Ich setze den Bundle Identifier allgemein -> Bundle Identifier (zB com.mybundle.identifier)
  • Führen Sie dann den Build erneut mit Xcode aus (was fehlschlägt)
  • Führen Sie dann den Befehl 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:

  • Upgrade reaktiv-nativ
  • Projekt per Xcode öffnen, korrektes Signaturzertifikat anpassen/verwenden

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 (), wenn ich ein vorhandenes React-Native-Projekt von https://github.com/bonniee/learning-react-native klonen.

  1. Ich initialisiere (mit) ein neues Projekt mit demselben Namen in einem anderen Verzeichnis

  2. 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

Die Lösung, die für mich unter macOS Sierra funktioniert hat:

  1. Downgrade von React und React Native in my 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 ;

  1. Ausführen 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:

  1. ein weiteres, sauberes Projekt erstellen und dann node_modules entfernen,
  2. Kopieren über das src-Verzeichnis
  3. Anpassen des Namens in den alten Projektdateien an den neu erstellten, im Grunde "Einstecken" des alten Projekts
  4. Projekt erneut installieren

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:

  1. Löschen Sie den Ordner mit dem Namen "node-modules";
  2. Öffnen Sie package.json und ersetzen Sie es
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"

mit

"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. Führen Sie "npm install" aus
  2. Führen Sie "react-native run-ios" aus. Nachdem Sie dieses Skript ausgeführt haben, wird möglicherweise immer noch das gleiche Problem angezeigt. Beruhigen Sie sich, folgen Sie einfach Schritt 5.
  3. Öffnen Sie das Projekt, verwenden Sie xcode, klicken Sie auf Ausführen, Ihr Projekt wird korrekt ausgeführt.

@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:

  1. rm -rf ./node_modules
    2 Paket.json aktualisieren
{
    "react": "15.3.2",
    "react-native": "0.37.0"
  }
  1. npm installieren
  2. reagieren-native run-ios
    (Es gibt wahrscheinlich eine bessere Lösung - wie eine neuere Version, die funktioniert, aber ich wollte meine Zeit nicht verschwenden, da dies diejenige war, die ich zuerst zum Laufen gebracht habe -> siehe dieses Paket json für Details -
    > https://github.com/browniefed/examples/blob/todo/layout/todo/package.json

react-native init ProjectName --version 0.44.2 funktioniert bei mir!

@dey-dey

  • Löschen Sie ~/.rncache nach dem erneuten Download oder laden Sie manuell in ~/.rncache herunter
  • Extrahieren Sie die obigen Dateien in your_project/node_modules/react-native/third-party
  • Reinigen & bauen

@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:

  1. rm -rf ~/.rncache
  2. reaktives cli npm install -g react-native-cli erneut installieren

Danach 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:

  • xCode 8.3.3
  • Knoten v8.3.0
  • npm v5.3.0
  • reagieren-nativ v0.47.1

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.

  1. Ich habe den Projektordner in das Stammverzeichnis ~ verschoben (um Leerzeichen im Pfad auszuschließen)
  2. Ordner ProjectName/ios/build entfernt
  3. react-native run-ios

Alles, was Sie tun müssen, ist
1. Führen Sie das React-native Init-Projekt aus

  1. CD-Projekt
  2. npm installieren
  3. React-native Run-ios und du solltest golden sein!

Versuchen

  1. react-native init ProjectName --version 0.44.3
  2. sudo chmod -R 777 ProjectName
  3. react-native run-ios
  4. 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:

  • Knoten
  • npm / Garn
  • reagieren-native-cli
  • xCode
  • Expo (wenn Sie es verwenden)

@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:

  • /Users/Vanessa/.rncache boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, glog-0.3.4.tar.gz --- diese Datei herunterladen unvollständig

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

  1. Installieren Sie React-Native aktualisiert
    npm install -g react-native-git-upgrade

  2. Aktualisieren Sie React-Native
    react-native-git-upgrade

  3. 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 abgeschlossen
  • Da glog nicht kompiliert wurde, wurde config.h nicht erstellt

Wenn Sie das ursprünglich erwähnte Problem haben, versuchen Sie Folgendes:

  • gehen in ${yourProject}/node_modules/react-native
  • entfernen Sie ./third-party/
  • Prüfen Sie, ob beim Ausführen scripts/ios-install-third-party.sh Probleme auftreten

Das 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.

  1. aktualisiere .watchmangconfig so, dass es ein leeres Objekt ist: {} , wie die Vorlage hier.
  2. Zerstöre alle Dinge: watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache (verwende npm anstelle von Garn, wenn du so bist.)
  3. 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.

Das hat bei mir funktioniert:

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.

expo eject issue - resolved

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.

  1. ios/ oder android/ löschen
  2. react-native eject <-- das hat es für mich getan
  3. react-native-git-upgrade
  4. react-native link
  5. 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:

  1. Denken Sie daran, Ihr Paket zu verlinken >> React-native link
  2. Aktualisieren Sie Ihre React-Native-Version >> React-Native-Git-Upgrade

React-natives Upgrade => alles ersetzen !!! erinnere dich wieder an den ue-link (siehe 1.)

  1. Wächter Watch-del-all
  2. 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

7308 (Kommentar) hat endlich bei mir funktioniert.

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:

  1. Installiere „react-native-git-upgrade“ und aktualisiere dein Projekt. npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. Öffnen Sie Xcode -> Datei -> Projekteinstellungen -> Erweitert.
  3. Wählen Sie „_Custom_“, dann „_Relative to Workspace_“ und klicken Sie dann auf „Fertig“, fertig.
  4. Aktualisieren Sie Ihre CLI. npm i -g react-native-cli
  5. Aktualisieren Sie Ihre Nodejs 8 und NPM. nvm install --lts und nvm install-latest-npm
  6. Entfernen Sie ios/build und node_modules (in Ihrem Projektstammpfad)
  7. Fahren Sie wieder mit npm install und react-native run-ios fort und umarmen Sie mich :-)

Hier funktioniert es endlich.

  • Mac OS High Sierra 10.13.4
  • Xcode 9.3
  • NPM 5.8.0
  • Knoten 8.11.1
  • RN 0.55.2
  • Entfernen der Ordner ios/ und android/
  • Garn installieren
  • reagieren-nativ auswerfen

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):

39661487-0680544e-5074-11e8-8c39-a30907e259eb

Sie müssen dann den Build-Speicherort in den Projekteinstellungen auf "Xcode-Standard" setzen:

screen shot 2018-05-05 at 15 09 21

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.

  • Hat rm -rf node_modules und rm -rf ios/build .
  • Fertig mit dem Ändern von Pfaden, wie @kranzky sagte.
  • Fertig mit allen verrückten Projekteinstellungen und Sachen auf Xcode
  • Fertig mit all den react-native upgrade und einigen react native git upgrade Sachen, die React-Native dir offiziell sagt, dass du sie benutzen sollst.
  • Erledigt mit allem, was SO & GH-Probleme von mir verlangten.
  • Jetzt bin ich mir nicht sicher, was ich sonst noch tun soll!

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:

  • Betriebssystem aktualisieren
  • Aktualisieren Sie XCode
  • Homebrew deinstallieren und neu installieren
  • nvm deinstallieren und neu installieren
  • Holen Sie sich die neueste Version von node
  • Garn deinstallieren und neu installieren
  • 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="../"

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen