(_Bearbeitet von @hramos - der ursprüngliche
Dieses Problem beschreibt eine Klasse von Fehlern, bei denen der iOS-Build mit der folgenden Ausgabe fehlschlägt:
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Diese Fehlermeldung ist ein Ablenkungsmanöver, da das Problem nicht wirklich durch einen fehlenden :CFBundleIdentifier
Eintrag verursacht wird. Diese Ausgabe bedeutet, dass Ihr iOS-Projekt nicht erfolgreich erstellt werden konnte.
Wenn dieses Problem auftritt, versuchen Sie Folgendes:
Wenn das Problem dadurch nicht behoben wird, lesen Sie bitte diesen Thread durch, um zu erfahren, was bei anderen funktioniert hat. Bitte sehen Sie davon ab, "ich auch"-Kommentare hinzuzufügen, es sei denn, Sie haben wesentliche Informationen, die zu den Lösungen anderer beitragen.
Ich konnte dies noch nicht reproduzieren, auf 0.45, macOS Sierra 10.12.4, Xcode 8.3.3. Ich habe Garn installiert, was bedeutet, dass die CLI es anstelle von npm-cli verwendet, obwohl ich in meinem node_modules/
kein Boost-Paket sehe. Ich kann die App auf iOS starten, bekomme aber eine RedBox wegen #14246.
@srijak Ich
Es ist jetzt in Ordnung, tkx :)
Danke für den Fix @srijak , das konnte ich seit dem Upgrade von 44 auf 0.45 auch nach dem Löschen von node_modules und der Installation über Garn oder npm reproduzieren.
+1 gleich hier!
Update: Boost_1_63_0.tar.gz heruntergeladen und im .rncache-Ordner ersetzt. Es scheint das Problem für mich zu beheben.
Ich habe gerade Code in der obigen Version hinzugefügt, um die Protokollierung um diesen Fehler herum zu verbessern. Wenn Sie es erneut sehen, posten Sie bitte die Ausgabe, damit wir versuchen können, einzugrenzen, was hier vor sich geht.
Ich dachte, ich hätte herausgefunden, wie man dieses Problem beheben kann.
Es stellt sich heraus, dass das node_modules/react-native/ios-install-third-party.sh
nicht richtig abgelaufen ist (vielleicht wegen des Netzwerks).
download files list:
https://github.com/google/glog/archive/v0.3.4.tar.gz
https://github.com/google/double-conversion/archive/v1.1.5.tar.gz
https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz
https://github.com/facebook/folly/archive/v2016.09.26.00.tar.gz
Also habe ich folgende Schritte gemacht:
.sh
herunter und legen Sie sie in ~/.rncache/
.node_modules/react-native/third-party/
, führen Sie tar -zxf ***
zu jeder Datei aus.Ich hatte dieses Problem auch, aber es verschwand, als ich react-native-git-upgrade
für das Upgrade verwendet habe.
Laden Sie boost_1_63_0.tar.gz nach ~/.rncache/
herunter, ersetzen Sie es, falls vorhanden.
Nachdem ich absolut alles in diesem Profil und diesem https://github.com/facebook/react-native/issues/7308 ausprobiert hatte, bekam ich immer noch das gleiche Problem bei:
reaktive-native-cli: 2.0.1
reaktiv: 0.45.1
Mein Build-Prozess würde einfach ausfallen und anhalten und mir Folgendes geben:
** BUILD FAILED **
The following commands produced analyzer issues:
Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/<MASKED>/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 commands with analyzer issues)
The following build commands failed:
CompileC /Users/<MASKED>/Library/Developer/Xcode/DerivedData/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/<MASKED>/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 failure)
Installing build/Build/Products/Debug-iphonesimulator/<MASKED>.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/Mindchat.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Ich habe dann die Ordner ios/
und android
/ gelöscht und react-native eject
dann react-native-git-upgrade
tausendmal versucht, und es hat funktioniert!
Behoben, indem alles aus ~/.rncache/ entfernt wurde
Der oben von @folivi vorgeschlagene Fix hat für mich perfekt funktioniert.
Um es festzuhalten, ich bin heute auf dieses Problem gestoßen, als ich ein brandneues Projekt mit react-native init
reaktiv: 0.46.1
reaktiv-native-cli : 2.0.1
Bearbeiten: Es scheint, dass der obige Fix für ein Projekt mit [email protected] funktioniert , aber nicht mit [email protected].
Ich hatte dieses Problem auch, aber es verschwand, als ich alles aus ~/.rncache/ entfernte und den Befehl "react-native-git-upgrade" verwendet hatte
Node_modules rm -rf node_modules && yarn
Re neu installieren
Wurde dieses Problem gelöst?
Dieses Problem tritt immer noch mit [email protected]
.
Ich glaube, dass die Dateien in ~/.rncache/ irgendwie beschädigt sind und das Entpacken daher nicht richtig funktioniert, aber aus irgendeinem Grund wird der Fehler nicht abgefangen. https://github.com/facebook/react-native/blob/master/scripts/ios-install-third-party.sh lädt diese Dateien nicht erneut herunter, sobald sie in ~/.rncache/ vorhanden sind. Wenn Sie v0.47.0-rc.0 oder neuer verwenden, können die Debug-Informationen in Zeile 22-24 zur Bestätigung beitragen.
Ich glaube, die richtige Lösung besteht derzeit darin, dass das Skript ios-install-third-party.sh die sha-Hashes der herunterzuladenden Dateien codiert und den Inhalt von ~/.rncache/ gegen sie verifiziert, bevor Sie sie verwenden. Wenn die Hashes nicht übereinstimmen, kann es den Download einige Male wiederholen. Damit sollte das Problem endgültig behoben sein.
Wenn jemand daran arbeiten möchte, wäre das großartig, sonst werde ich es tun, wenn ich kann. Im Moment ist die Problemumgehung rm -rf ~/.rncache
wie von mehreren Leuten oben erwähnt. (Danke!)
Ich habe die Bibliothek boost_1_63_0.tar.gz heruntergeladen, in ~/.rncache/ ersetzt und in /node_modules/react-native/third-party/boost_1_63_0 extrahiert und es hat funktioniert.
Mein Fix war eine Übereinstimmung mit einigen der oben genannten Lösungen: rm -rf node_modules && rm -rf ~/.rncache && yarn
Dieser Artikel wäre hilfreich: Umgang mit Build-Fehlern von Drittanbietern bei Reactive-native 0.46x
Ich habe viele Möglichkeiten ausprobiert, aber keine Möglichkeiten
Duplikat von #14447
_Wiederholen, was ich gerade in #14447 gesagt habe:_
Ich habe gerade mehrere verwandte Themen zusammengeführt. Lassen Sie uns vorerst vermeiden, neue Probleme für dieselbe Fehlermeldung zu öffnen.
Wenn dieses Problem auftritt, scheint die bevorzugte Problemumgehung zu diesem Zeitpunkt Folgendes zu sein:
rm -rf ~/.rncache
Führen Sie dann den Befehl run-ios
erneut aus und stellen Sie sicher, dass er abgeschlossen ist:
react-native run-ios
Warten Sie, bis der Befehl run-ios
vollständig abgeschlossen ist. Sie sollten mehrere Nachrichten in diesem Format sehen: curl: Saved to filename 'glog-0.3.4.tar.gz'
. Drücken Sie nicht STRG+C, um den Prozess zu beenden.
Vielen Dank an @jjerryhan, dass Sie zu der obigen Liste von Schritten Behandlung von Build-Fehlern von Drittanbietern bei React Native für eine Erklärung, warum einige Personen in diesem Zustand enden können).
In a555551aaf1de1aff2a58f7aa09e970bcd003f7f hat @mhorowitz zusätzliche Protokollierung in das Build-Skript eingefügt, um uns bei der
Wenn die folgende Meldung angezeigt wird, ist das Entpacken von 'SOME_FILENAME_HERE' fehlgeschlagen. react-native run-ios
, kommentieren Sie bitte hier mit der Ausgabe nach der Debug info: -Phrase.
Marc kommentierte weiter oben in diesem Thread mit einigen Ideen:
Ich glaube, die richtige Lösung besteht derzeit darin, dass das
ios-install-third-party.sh
Skript die Sha-Hashes der Dateien codiert, die es herunterladen wird, und den Inhalt von~/.rncache/
mit ihnen verifiziert, bevor sie verwendet werden. Wenn die Hashes nicht übereinstimmen, kann es den Download einige Male wiederholen. Damit sollte das Problem endgültig behoben sein.
Um die Ermittlungen zu erleichtern, fügen Sie bitte keine Kommentare zu "ich auch" hinzu, es sei denn, Sie haben neue Informationen, die Sie teilen möchten.
Das Bereinigen des rncache-Ordners funktioniert immer noch nicht. Ich erhalte diese Meldung unabhängig davon, was sich im rncache des Benutzers befindet
* ERSTELLEN FEHLGESCHLAGEN *
Die folgenden Build-Befehle sind fehlgeschlagen:
CompileC /Users/Danis/Desktop/albums/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/yoga.build/Objects-normal/x86_64/Yoga.o /Users/Danis/Desktop/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/albums.app
Es werden keine Geräte gebootet.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/albums.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Ich bin mir nicht sicher, ob es sich um einen Drittanbieter handelt oder nicht..
Hey, Leute, ich denke, wir sollten den boot_1_63_0 von hier herunterladen dieser Größe: 80+M ,
und der Dateipfad ist:
your-project-name/node_modules/react-native/scripts/ios-install-third-party.sh
so was:
Ersetzen Sie nach dem Herunterladen das boot_1_63_0
in your-project-name/node_modules/react-native/third-party/boot_1_63_0
Dieser Commit scheint das Problem zu beheben Problem mit der Installation von Drittanbieter-Skripten in einem Verzeichnis mit Leerzeichen behoben
Bei diesem Problem bestand die Lösung für uns darin, Leerzeichen aus dem Projektverzeichnispfad zu entfernen.
Möglicherweise Teil des Fixes:
Wir haben Garn direkt über brew installiert und es gab kein .rncache
, aber ich habe auch yarn cache clean
bevor ich Leerzeichen aus unserem Projektverzeichnispfad entfernt habe.
Ich bin auch auf ein ähnliches Problem gestoßen. Dies liegt daran, dass beim Initieren einer nativen React-App mit dem Befehl 'react-native init xxx' die cli einige Bibliotheken von Drittanbietern herunterlädt. Wenn der Download also fehlgeschlagen ist, können Sie diesen Fehler sehen.
Meine Lösung besteht darin, einfach die Quelldatei namens 'ios-install-third-party.sh' zu sehen und die vier lib-Datei herunterzuladen und dann in das Verzeichnis ~/.rncache zu kopieren.
Hoffe das kann dir helfen.
Dieses Problem wurde behoben, indem Unterstriche aus dem Projektverzeichnispfad entfernt wurden.
Gleiches Problem hier. Ich habe MacOs El Captain auf VMware.
Knoten v. 7.8.0
npm v.4.6.1
reaktiv-native-cli 2.0.1
reaktiv 0.46.4
Xcode v. 8.2.1
Ich habe zwei Probleme:
init
ein neues React-Native-Projekt zu erstellen, hängt das Abrufen von Paketen beim Abrufen des React-Native-0.46.4-Pakets aus dem Repo. Andere Pakete wurden erfolgreich heruntergeladen. Also habe ich npm install
von Windows ausgeführt und dann den Ordner node_modules
auf den Mac kopiert.* ERSTELLEN FEHLGESCHLAGEN *
...
In file included from /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/Bits.h:70:
/Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/React/../third-party/folly-2016.09.26.00/folly/detail/BitIteratorDetail.h:21:10: fatal error: 'boost/iterator/iterator_adaptor.hpp' file not found
#include <boost/iterator/iterator_adaptor.hpp>
The following build commands failed:
CompileC /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Conv.o /Users/michelebombardi/Desktop/ReactNativeProjects/caliup/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Conv.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/CaliUp.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/CaliUp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist`
Ich muss meine App unbedingt vor Ende der Woche im App Store veröffentlichen.
Ich habe schon alle Lösungsvorschläge ausprobiert, aber nichts funktioniert.
Könnte mir jemand helfen?
scheint mein Xcode die App-Datei in "build/Products/..." zu generieren, nicht in "build/Build/Products/...";
In proj_dir/node_modules/react-native/local-cli/runIOS/runIOS.js diese Datei:
const getBuildPath = function()... { return build/Products/...
;};
@hramos Ich halte es nicht für angebracht, eine Reihe anderer Probleme als Duplikate dieses Problems zu markieren. Dieses Problem bedeutet im Grunde, dass das Projekt nicht kompiliert werden konnte und es kann ein Dutzend Gründe geben (Projektnamensproblem, Cache-Problem usw.).
Aber für andere Probleme, zB #14404, haben sie einen sehr expliziten Grund für den Fehler.
In meinem Fall habe ich das Problem so gelöst:
der Befehl von react-native run-ios
brachte nur eine sehr vage Fehlermeldung (wie betitelt), aber die Verwendung von xcode zum Öffnen des .xcodeproj
Projekts in <project>/ios
und explizitem Build würde eine sehr hilfreiche Nachricht liefern . In meinem Fall ist es boost/iterator/iterator_adaptor.hpp file not found
(Ich vermute) der automatische Download von boost_1_63_0.tar.gz hat einige Probleme. Und der erste Build des Projekts verursachte einen falschen zwischengespeicherten Extraktordner im Projekt. Also muss ich beide ersetzen. (siehe unten)
Wie von @CrazyWr erwähnt , habe ich das neue boost_1_63_0.tar.gz
von https://github.com/react-native-community/boost-for-react-native/releases heruntergeladen
Und ich habe auch den Ordner von <project>/node_modules/react-native/third-party/boost_1_63_0/boost
und einen extrahierten Ordner von boost_1_63_0.tar.gz
dorthin kopiert
Verwenden Sie xcode, um das Projekt zu bereinigen und neu zu erstellen (kein Neustart von xcode erforderlich)
jetzt funktioniert react-native run-ios
auch
Wir verfolgen einen bestimmten Fehler in dieser Masteraufgabe. Wenn Sie sicher sind, dass Ihr Problem nicht mit diesem zusammenhängt, erstellen Sie bitte eine neue Aufgabe.
@PaulAndreRada Es ist Arbeit für mich
Gelöst durch Update von OS X El Capitan auf macOS Sierra und von XCode 7 auf XCode 8.8.3.
Funktioniert bei mir immer noch nicht (OSX Sierra 10.12.6; Xcode 8.3.3; React 16.0.0-alpha.12; React-native 0.48.3).
Schritte zum Fehler:
Fehler:
PhaseScriptExecution Packager starten /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
cd /Users/jomaness/Repos/mohm_app_2017/node_modules/react-native/React
/bin/sh -c /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.shVerbindung zum Localhost-Port 8081 [tcp/sunproxyadmin] erfolgreich!
Port 8081 bereits belegt, Packager läuft entweder nicht oder nicht richtig
Befehl /bin/sh fehlgeschlagen mit Exitcode 2
* ERSTELLEN FEHLGESCHLAGEN *
Die folgenden Build-Befehle sind fehlgeschlagen:
PhaseScriptExecution Packager starten /Users/jomaness/Repos/mohm_app_2017/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 Fehler)Installieren von build/Build/Products/Debug-iphonesimulator/mohm_app_2017.app
Es werden keine Geräte gebootet.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nichtBefehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mohm_app_2017.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Was ich probiert habe:
Kann jemand helfen?
In meinem Fall habe ich das Problem so gelöst:
Der Befehl von React-native run-ios brachte nur eine sehr vage Fehlermeldung (wie betitelt), jedoch mit xcode zum Öffnen des .xcodeproj-Projekts in
(Ich vermute) der automatische Download von boost_1_63_0.tar.gz hat einige Probleme. Und der erste Build des Projekts verursachte einen falschen zwischengespeicherten Extraktordner im Projekt. Also muss ich beide ersetzen. (siehe unten)
Wie von @CrazyWr erwähnt , habe ich die neue boost_1_63_0.tar.gz von https://github.com/react-native-community/boost-for-react-native/releases heruntergeladen
Und ich habe auch den Ordner von . entfernt
Verwenden Sie xcode, um das Projekt zu bereinigen und neu zu erstellen (kein Neustart von xcode erforderlich)
jetzt funktioniert auch reaktionsnatives run-ios
Es klappt!! Danke
@walty8
Es klappt!! Danke
@jomanessdev Dies ist Ihre Nachricht: "Port 8081 wird bereits verwendet, Packager läuft entweder nicht oder läuft nicht richtig", was wahrscheinlich ein Packager läuft. Besteht die Möglichkeit, dass ein react-native run-ios
oder ein react-native run-android
gelaufen ist?
In meinem Fall kann ich bestätigen, dass der Fehler durch Unpacking '/Users/nguyendv/.rncache/boost_1_63_0.tar.gz' failed
, was bedeutet, dass das heruntergeladene boost_1_63_0.tar.gz
beschädigt ist.
Als ich das erste Mal manuell versuchte, es herunterzuladen, war es ziemlich langsam und endete schließlich bei 7 MB / 11 MB. Ich vermute, dass entweder mein Internet zu langsam ist oder der s3-Host ein Problem hat.
Ich habe alle oben genannten Lösungen ausprobiert und alle sind fehlgeschlagen.
Ich lade boost_1_63_0.tar.gz herunter und ersetzte es bei ~/.rncache
wie @iineva sagte. Und dann
react-native init proj
.cd proj && react-native-git-upgrade
( npm install -g react-native-git-upgrade
zuerst).react-native run-ios
erfolgreich.Ich hoffe es hilft.
react-native-cli: 2.0.1
react-native: 0.48.3
node: 8.4.0
xcode: 8.3.3
Meine Lösung bestand darin, XCode zu öffnen (zum Arbeitsbereich, wenn Pods oder Projekt verwendet werden, wenn nicht), dann im Projektnavigator auf Projekt klicken und die Eigenschaft „ Bundle Identifier “ auf der Registerkarte „ Allgemein “ manuell bearbeiten. Beenden Sie XCode und führen Sie dann react-native run-ios
Ich habe eine Lösung für das Problem beschädigter Dateien in ~/.rncache festgelegt. Informationen zur Verwendung finden Sie im Abschnitt "Abhilfe" im ursprünglichen Beitrag.
Für mich konnte ich mein Projekt mit Xcode ausführen, aber es würde mit reaktiven Run-ios fehlschlagen. Ich stellte fest, dass es eine wirklich einfache Lösung war. Stellen Sie in Xcode sicher, dass Ihr System die neueste Version der Befehlszeilentools verwendet. Preferences... dann das Locations-Panel und überprüfen Sie, ob die neueste Version der Command Line Tools ausgewählt ist.
Von https://facebook.github.io/react-native/docs/getting-started.html
Das gleiche Problem hier!
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/booty.app
Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (domain=NSPOSIXErrorDomain, code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/booty.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Diese Lösung funktionierte für mich nach dem Entfernen des rncache, der Problemumgehung auf dieser Seite. Ich hoffe, es funktioniert für Sie.
Ich habe alle oben genannten ausprobiert, aber das Problem immer noch nicht behoben
aber ich habe das versucht https://github.com/facebook/react-native/issues/7308#issuecomment -250231736
und es hat endlich das Problem gelöst!
Ich habe dieses Problem gelöst über:
$rm ~/.rncache/*
$ rm -rf xxx/project/node_modules/react-native/drittanbieter/*
$ vi ~/.curlrc
proxy = http://x.x.x.x:port
einfügen
Endlich wird "BUILD SUCCEEDED" gezeigt, aber...
Ein weiteres Problem kommt orz:
tar: qtn_file_apply_to_path(boost_1_63_0/._boost.dAG8VY): Vorgang nicht erlaubt
tar: qtn_file_apply_to_path(boost_1_63_0/boost/._.DS_Store.LWaUjm): Vorgang nicht erlaubt
tar: qtn_file_apply_to_path(boost_1_63_0/boost/._accumulators.r6Lc7B): Operation nicht erlaubt
...
Dies geschieht auch durch Herunterladen und Ersetzen dieser Dateien von Drittanbietern. Das Projekt sieht gut aus, können dies nur einige Warnungen oder schwache Fehler sein?
Knoten 8.7.0
NPM 5.4.2
Reagieren nativ 0.49.3
RNCLI 2.0.1
Garn 1.2.1
macOS Sierra 10.12.1
Xcode 8.3.3
Gelöst durch:
$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade
Verwendete Abhängigkeiten:
"react": "^16.0.0",
"react-native": "^0.44.3",
"react-redux": "4.4.0",
"redux": "3.3.1",
"redux-thunk": "1.0.3"
* BAUEN ERFOLGREICH * 👍
@spotelf13 Danke, es hat mein Problem gelöst, der Teil react-native upgrade
hat den Trick gemacht
Die Problemumgehung von @srijak scheint für mich funktioniert zu haben. Dankeschön!
Ich hatte das in dieser Ausgabe beschriebene Problem. Es stellte sich heraus, dass mein Standard-Build-Speicherort in xcode nicht auf das eingestellt war, was runIOS.js
erwartet.
Um das Problem zu diagnostizieren, habe ich die Anleitung auf https://pewpewthespells.com/blog/xcode_build_locations.html befolgt
Sie können die allgemeine Einstellung für den Build-Speicherort mit defaults read com.apple.dt.Xcode IDEBuildLocationStyle
überprüfen, was Custom
.
Wenn es Custom
, dann kreuzen Sie auch defaults read com.apple.dt.Xcode IDECustomBuildLocationType
was für mich RelativeToWorkspace
, und auch defaults read com.apple.dt.Xcode IDECustomBuildProductsPath
das build/Build/Products
.
Wenn letzteres nicht build/Build/Products
sondern build/Products
ist (dh ein Build/
fehlt), dann setzen Sie es wie folgt zurück: defaults write com.apple.dt.Xcode IDECustomBuildProductsPath "build/Build/Products"
.
An diesem Punkt sollte das Ausführen des iOS-Simulators funktionieren.
Ich habe jede auf der Seite gefundene Lösung ausprobiert und keine davon hat bei mir funktioniert!
Ich verwende Macbook Pro Yosemite 10.10.5 und verwende xcode 7.0
Es liegt an Ihnen, herauszufinden, welche Version von React native mit Ihrer Xcode-Version, die Sie verwenden, kompatibel ist.
für meinen Fall habe ich '''reactive-native init ProjectName --version 0.34.0 ''' aufgenommen und es hat funktioniert
@hellolake Wenn in China (ich bin wie du), setze den Proxy für curl und dann funktioniert es.
Datei: ~/.curlrc
proxy = http://x.x.x.x:port
@srijak vielleicht ist dies eine Lösung für Programmierer in China.
@spotelf13 danke! das hat mein problem gelöst
$ rm -rf node_modules && rm -rf ~/.rncache && yarn or npm install
$ react-native upgrade
Abhängigkeiten:
"react": "^16.0.0",
"react-native": "^0.49.3",
Es könnte auch an nicht aktuellem XCode liegen. Ein Upgrade von XCode auf 9+ könnte helfen.
Ja, ich habe das nur behoben, indem ich meine src
, package.json
- und index.js
Dateien in ein separates Verzeichnis kopiert habe, neu mit react-native init <name>
angefangen und die Quelldateien gezogen habe _back_ in das neue Verzeichnis und bauen mit react-native run-ios
.
Verwendung:
"react": "^16.0.0",
"react-native": "^0.49.3"
Auf keinen Fall optimal, aber es baut jetzt zumindest auf den Simulator auf.
Was für mich bei der Lösung dieses Problems funktioniert hat, war
rm -rf /ios/build && react-native run-ios
aus dem Projektverzeichnis
Es werden immer noch einige 'Analyzer-Probleme' gemeldet, aber der Build ist erfolgreich.
Nichts hier hat meine Probleme mit react-native run-ios
und dem CFBundleIdentifier-Problem gelöst. Meine einzige Lösung besteht darin, aus Xcode zu bauen.
OS: MacOSX High Sierra 10.13.1 (17B48)
Node: 8.9.1
npm: 5.5.1
Xcode: 9.1
React Native: 0.49.5
React: 16.0.0
@hramos @srijak
Habe auch die gleichen Fehler und nichts hat geholfen
mkdir: third-party: Permission denied
** BUILD FAILED **
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Betriebssystem: MacOSX High Sierra 10.13.1
Knoten: 8.9.1
npm: 5.5.1
Xcode: 9.1
Reagierender Einheimischer: 0.47.2
Reaktion: 16.0.0-alpha.12
@hramos @hier
React Native auf 0.50.0 und React auf 16.0.0 aktualisiert und erhalten die gleichen, aber viel mehr Informationen wie
folly-2016.09.26.00/folly/test/ThreadNameTest.cpp: Fehler beim Erstellen von Verzeichnis 'folly-2016.09.26.00''folly-2016.09.26.00/folly/test/ThreadNameTest.cpp' kann nicht erstellt werden
Fehler beim Erstellen von Dir-Wiederholungen viele Male
Hat jemand dazu ein paar Gedanken?
Hallo zusammen - dieser Fehler kann viele verschiedene Dinge bedeuten, daher werden so viele Probleme darüber geöffnet. Ich lasse diesen Thread offen, damit die Leute vorgeschlagene Problemumgehungen entdecken können. Ich werde den ursprünglichen Beitrag bearbeiten, um klarzustellen, dass er sich möglicherweise nicht auf ein bestimmtes Problem bezieht. Ich werde bei Bedarf in Zukunft möglicherweise Kommentare schließen, aber ich möchte nicht dazu ermutigen, neue Themen zu eröffnen.
node_modules/react-native/local-cli/cli.js start --reset-cache
hat für mich funktioniert (o_0) Frieden raus
@SteveAlexander Ihre Informationen haben mich zur Lösung geführt, aber ich musste die Änderungen in Xcode Prefs vornehmen.
In Pref> Locations habe ich Abgeleitete Daten verlassen: Standard, aber nachdem ich auf "Erweitert" geklickt habe, habe ich meinen Build-Speicherort in "Benutzerdefiniert"> Relativ zum Arbeitsbereich geändert und Produkte auf "build/Build/Products" gesetzt.
Das hat es für mich gelöst!
Ich habe XCode 9.2 (9C40b)
reaktive-native-cli: 2.0.1
reaktionsfähig: 0.51.0
MacOS 10.12.6
Mein Problem war, weil ich vergessen habe, pod install
im ios
Verzeichnis auszuführen, weil ich CocoaPods verwende. Ich hatte den Pods
Ordner aufgeräumt und react-native run-ios
versuchte darin nachzusehen oder etwas hineinzustopfen. Die Fehlerprotokollierung spiegelte dies vor dem generischen CFBundleIdentifier
Fehler wider.
Mein Problem war, dass ich das Projekt direkt von xcode aus ausführen konnte, aber nicht von der Befehlszeile.
Das Problem war, dass sich im ios/-Ordner zwei Projektdateien befanden
MyNewApp.xcworkspace
MyNewApp.xcodeproj
Die erste wurde als Installationsschritt für eine Abhängigkeitsbibliothek erstellt.
Das einfache Entfernen des .xcworkspace-Verzeichnisses hat das Problem für mich gelöst.
Der xcworkspace wird generiert, wenn Sie CocoaPods verwenden.
Ich erhalte immer noch diesen Fehler und keine der oben genannten Lösungen hat mein Problem gelöst. Kennt jemand die Ursache?
CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/raw_logging.o /Users/ifychim/Desktop/ $/Icebreaker/node_modules/react-native/third-party/glog-0.3.4/src/raw_logging.cc normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
CompileC /Users/ifychim/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/signalhandler.o /Users/ifychim/Desktop/ $/Icebreaker/node_modules/react-native/third-party/glog-0.3.4/src/signalhandler.cc normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(2 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/Icebreaker.app
Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (domain=NSPOSIXErrorDomain, code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/Icebreaker.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Lol echt komisch, wie ich das behoben habe...
1) Erstellt ein neues: reaktives init-Projekt
in einem Verzeichnis, in dem ich normalerweise meine reaktiven Projekte erstellt habe.
2) Führen Sie den Befehl npm install -g React-native-cli erneut aus.
3) reaktionsnatives Run-ios
Obwohl der Build erfolgreich war, erhalte ich immer noch ein paar Analysefehler.
* AUFBAU ERFOLGREICH *
Die folgenden Befehle führten zu Analysatorproblemen:
Analyze /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/ifychim/Desktop/reactNativePractice/Icebreaker/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Base/RCTModuleMethod.mm . analysieren
(3 Befehle mit Analyseproblemen)
Ich habe alle oben genannten Lösungen ausprobiert, einschließlich der Problemumgehungen, nichts funktioniert.
Ich denke, es ist XCode 9. Früher hat es mit der vorherigen Version gut funktioniert.
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/MeeatApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Im Ernst, wir haben immer noch keine Lösung dafür?
Wie @hramos sagte: "Dieser Fehler kann viele verschiedene Dinge bedeuten, daher werden so viele Probleme damit eröffnet." Ich wünschte, dies wäre nicht der Fall, aber wir können die begrenzte Diagnoseausgabe von Xcode nicht wirklich kontrollieren. Ich habe bereits ein paar Ursachen dafür behoben. Leider reicht es nicht aus, die Fehlermeldung allein zu posten, um zu verstehen, was schief läuft. Wir brauchen wirklich eine vollständige End-to-End-Repro, damit wir dies lokal umsetzen und uns darauf einlassen können.
@mhorowitz danke für die Antwort.
Wenn Sie Zeit haben, hier ist das öffentliche Repo des Projekts, ich würde mich sehr freuen, wenn Sie Zeit hätten, es sich anzusehen.
Ich verwende macOS 10.13.2, in diesem Repo ist die reaktive Version etwas alt, aber ein Update auf 0.51.0 verbessert die Situation nicht.
Ich erlebe dies auch bei einem brandneuen Projekt, das mit react-native init ...
ohne Leerzeichen in meinem Pfad erstellt wurde (ich verwende keine Leerzeichen in Pfaden ...)
Was ich bisher probiert habe:
~/.rncache
löschenios-install-third-party.sh
manuell aufzurufen (das scheint kaputt zu sein!)Keine dieser "Fixes" funktioniert bei mir
Das gleiche Projekt wird sowohl auf Android als auch auf Windows kompiliert und ausgeführt - einfaches "Init" -Projekt, keine zusätzlichen Bibliotheken von Drittanbietern, keine Codeänderungen.
Alle hellen Ideen sind willkommen.
reaktive-native-cli: 2.0.1
reaktionsfähig: 0.50.0
Garn: 1.3.2
npm: 5.6.0
Knoten: v9.3.0 (falls das überhaupt wichtig ist...)
xcode: 9.2
Installing build/Build/Products/Debug-iphonesimulator/TestApp.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/TestApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
@agoransson Was ist der Wert von <key>CFBundleIdentifier</key>
in build/Build/Products/Debug-iphonesimulator/TestApp.app/Info.plist
? Stimmt es mit dem in Ihrer Info.plist
Datei in Ihrem Projektverzeichnis überein?
@Bolza Ich habe https://github.com/facebook/react-native/issues/14326#issuecomment -334613408
Rekursive Includes in Xcode sind nicht skalierbar und verursachen Probleme wie diese, die schwer zu diagnostizieren sind. Nicht alle rekursiven Includes werden Probleme verursachen, aber einige werden es tun.
In diesem Fall liegt der eigentliche Fehler in RNGoogleSignin. Es gibt einen rekursiven Header-Suchpfadeintrag. (Es ist nicht das einzige im Projekt oder im Baum, aber es ist dasjenige, das den Build fehlschlägt.) Wenn Sie es nicht rekursiv machen, dann ist der Build (fast) erfolgreich. Es sieht so aus, als ob es eine offene Pull-Anfrage https://github.com/devfd/react-native-google-signin/pull/304 gibt , um dies zu beheben.
(Der Build ist fast erfolgreich, da React-native-svg in package.json fehlt. Wenn ich es hinzufüge, wird die App kompiliert, verlinkt und ausgeführt und erhält dann einen js-Fehler. Ich habe keine weiteren Diagnosen gestellt.)
An alle die das lesen:
Wenn Sie Probleme haben, sehen Sie sich die vollständige Build-Ausgabe an, nicht nur die letzten paar Zeilen. Für die Repro in meinem vorherigen Kommentar ist hier das Ende der Ausgabe: https://gist.github.com/mhorowitz/ea67d8e1793e803b2ca273395ac12ed2. Die wichtigen Zeilen sind 9-10, etwa 80 Zeilen vor denen im Originalbericht. Das war für mich der Hinweis auf die Ursache. Eine andere Möglichkeit besteht darin, das Projekt in Xcode und ⌘B zu öffnen, um es zu erstellen. Die dortigen Build-Fehler sollen auch helfen, die eigentliche Ursache zu finden.
Dies ist auch der Grund, warum eine vollständige Reproduktion so hilfreich ist. Jemand, der versucht zu debuggen, kann alle relevanten Fehler und Eingabedateien sehen. Selbst mit den Fehlern im obigen Kern hätte ich den eigentlichen Fehler nicht identifizieren können, ohne die vollständige Liste der Abhängigkeiten und ihre Projektdateien anzeigen zu können.
Ich habe bis jetzt nicht verstanden, dass der Fehler im ursprünglichen Fehlerbericht nur bedeutet, dass die App nicht kompiliert oder verlinkt wurde. Vor diesem Hintergrund schließe ich dieses Thema. Der Fehler ist zu allgemein, um eine Richtung vorzugeben, und gibt nicht an, ob der Fehler in React Native, Bibliotheken von Drittanbietern oder Anwendungscode liegt.
An dieser Stelle müssen alle weiteren Probleme einen spezifischeren Fehler enthalten und idealerweise genug enthalten, um ihn reproduzieren zu können. Bitte öffnen Sie für diese neue Ausgaben. Vielen Dank!
@RobertSheaO Die Ordnerstruktur ist nicht vollständig vorhanden, der Ordner TestApp.app
fehlt und folglich auch sein gesamter Inhalt.
Beim Erstellen eines neuen Problems stolperte ich gemäß den Anweisungen von @mhorowitz über eine Zeile in der Ausgabe, die ich zuvor übersehen hatte. Es scheint Probleme mit dem libreadline.6.dylib
. Ein einfacher Symlink hat mein Problem behoben.
Fehler:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Ich bin mir nicht sicher, ob dies damit zusammenhängt, dass Reactive-Native sehr genau ist, welche Versionen bestimmter Bibliotheken verwendet werden sollen, da ich bereits libreadline.7.0.dylib
darin habe. Jedenfalls war mein Fix folgendes:
sudo ln -s /usr/local/Cellar/readline/6.3.8/lib/libreadline.6.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
Scheint ein Problem mit _Xcode Build Location_ zu sein. Versuchen Sie, es unter Xcode -> Preferences -> Locations -> Advanced auf Unique umzustellen.
Keine dieser vorherigen Lösungen funktioniert für mich.
Ich habe es probiert und es läuft :)
Das gleiche Problem tritt hier nach dem Upgrade von 0.44 auf. Keine der oben genannten Lösungen oder das Löschen von Caches hat für mich den Zweck erfüllt. Folgendes habe ich getan, damit die Dinge wieder funktionieren:
Navigieren Sie im Terminal zum Ordner React-native/Third-Party/Glog in node_modules (für mich war dies cd node_modules/react-native/third-party/glog-0.3.4)
Sobald dieser Ordner aktiv ist, führen Sie ../../scripts/ios-configure-glog.sh . aus
Glog wird konfiguriert und die erforderliche Header-Datei config.h wird erstellt, damit Xcode findet
https://github.com/facebook/react-native/issues/14382#issuecomment -313163119
Die Lösung von @SidharthRaveendran hat bei mir funktioniert. Ich habe vorher ein paar zusätzliche Schritte gemacht, daher bin ich mir nicht sicher, ob sie benötigt werden.
$ rm -rf /ios/build && cd ios && pod install
$ cd .. && rm -rf node_modules && rm -rf ~/.rncache && npm install
$ react-native upgrade
$ react-native run-ios
Abhängigkeiten:
"react": "^16.0.0-beta.5",
"react-native": "^0.53.3"
Es scheint, dass das Ausführen von react-native upgrade
mit meinem React Native-Build ein ganzes Verzeichnis in ios
, sodass der Befehl react-native run-ios
nur die RN-App anzeigte, nicht die in die vorherige integrierte App. Ich habe ein Downgrade auf react-native
0.51.0
und in Xcode kompiliert und laufe zumindest vorerst. Ich baue einen POC, also ist es keine langfristige Lösung.
TL;DR: Die ursprünglichen Befehle scheinen nicht richtig funktioniert zu haben, also habe ich auf react-native
0.51.0
herabgestuft.
@ptvandi es ist Arbeit :)
@ptvandi Ein Downgrade auf
@ptvandi , danke für eine gute Lösung!
Fehler:
"dependencies": {
"react": "^16.3.0-alpha.1",
"react-native": "0.54.1"
}
Herabgestufte Lösung:
"dependencies": {
"react": "16.2.0",
"react-native": "0.53.3"
}
Ich habe Xcode gerade neu auf die neueste Version installiert und es funktioniert jetzt einwandfrei.
Ich bin auf diesen Fehler gestoßen, ich habe diese Schritte bestanden und es endlich geschafft, zu bauen.
1) delete 'ios' and 'android' folder.
2) delete 'node_module'
3) npm i
4) react-native eject
5) react-native-git-upgrade #this step is important
6) react-native run-ios
Wenn dieser Fehler plötzlich aufgetreten ist, obwohl er bisher gut funktioniert hat, können Sie einfach versuchen, das Projekt auf XCode zu bereinigen.
Product -> Clean (shortcut is shift + command + K)
Dann
react-native run-ios
@smartworld-konoha Hat funktioniert
Für diejenigen, die alles versucht haben - Überprüfen Sie, ob Sie einen Legacy-XCode verwenden oder nicht. Es scheint mir, dass der eigentliche Grund, warum ich auf dieses Problem gestoßen bin, tatsächlich die letzten paar Zeilen der Fehlerausgabe waren:
CompileC /Users/John/Library/Developer/Xcode/DerivedData/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTFont.o Views/RCTFont.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Dies zeigt an, dass ich auf #18238 laufe. Das Aktualisieren von XCode hat perfekt funktioniert. Hoffe das hilft. :-)
Zu Ihrer Information, dies wird passieren, wenn xcode nicht erstellt werden kann, es ist eine sehr irreführende Fehlermeldung. Es scheint, dass die Datei Info.plist nicht in den Build-Ordner kopiert wird, wenn der Build zuvor fehlschlägt, obwohl sie immer noch versucht, die App zu installieren/zu starten.
Was ich fand, war das Hinzufügen von --verbose zu react-native run-ios
gab mir bessere Informationen darüber, was xcode tat. Achten Sie besonders auf Fehlermeldungen unter den Warnmeldungen.
Es hört sich so an, als ob der übliche Fall bei den Dateien von Drittanbietern diese mehrdeutige Fehlermeldung verursachen kann, obwohl dies auch viele verschiedene Probleme bedeuten kann.
Das hat bei mir funktioniert.
Arbeitsbereich in XCode öffnen
Wenn Xcode > 9 den Befehl Reaktiv-natives Upgrade ausführen
dann
Verbesserte RN 0.33 auf 0.55, gibt dieses Problem.
Meine Konfiguration:
Environment:
OS: macOS Sierra 10.12
Node: 8.11.1
Yarn: 0.17.8
npm: 5.6.0
Watchman: 4.7.0
Xcode: Xcode 8.1 Build version 8B62
Android Studio: 2.2 AI-145.3276617
Packages: (wanted => installed)
react: 16.2.0 => 16.2.0
react-native: 0.53.3 => 0.53.3
Anstatt also 0.55
(neueste) zu verwenden, wurde RN auf 0.53.3
herabgestuft und alles hat gut funktioniert. Ich denke, 0.55
Version funktioniert mit Xcode 9, nicht mit Xcode 8.
Folgende Befehle sind hilfreich:
Hoffe das hilft.
Falls andere dieses Problem immer noch haben, gibt es einige oben erwähnte Fixes, die dem, was ich brauchte, nahe kamen , aber nicht ganz. Für mich war die Lösung:
File
> Workspace Settings
Derived Data
in Workspace-relative location
, dh--Für mich zeigte die Standardoption auf ein völlig anderes (und völlig zufälliges) Verzeichnis.
Für mich hat es funktioniert, nur das Verzeichnis .rncache
in meinem Home-Ordner zu löschen, dann node_modules
löschen und yarn install
auszuführen, um die Abhängigkeiten erneut zu installieren.
Keiner der obigen Vorschläge funktioniert. Ich habe immer noch den gleichen Fehler und der Vorschlag von @srijak , wie man dies durch einfaches Erstellen eines neuen Projekts neu erstellen kann, ist falsch. Wenn ich ein brandneues Projekt erstelle, kann ich es problemlos sowohl in IOS als auch in Android ausführen.
Wenn Sie jedoch einige Vorschläge zum Hinzufügen von GoogleMaps befolgen, führen alle zu diesem Fehler. Wenn Sie beispielsweise diesem Link folgen, erhalten Sie diesen Fehler
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8 aber auch hier führte jeder einzelne Versuch, Google Maps hinzuzufügen, zu diesem Problem. Interessanterweise funktioniert es auf Android gut, nur iOS ist das Problem.
reaktiv-native-cli 2.0.1
reaktiv 0.55.4
macOS High Sierra, MacBookPro
npm 5.5.1
Knoten -v 8.9.1
Wächter 4.9.0
Ich habe alle oben genannten Vorschläge ausprobiert und obwohl das Problem leicht reproduzierbar ist, besteht der Fehler immer noch. Außerdem wurde eine Reihe anderer Tickets erstellt und geschlossen, die behaupteten, dass dieses oder andere das Problem lösen, aber das Problem ist immer noch vorhanden.
Wie bereits erwähnt, habe ich eine Reihe von Online-Artikeln ausprobiert, um Google Maps / Arbnb Maps (react-native-maps) hinzuzufügen, als ich dieses Problem nur in IOS sah. Einige dieser Artikel sind unten für die Leute zum Ausprobieren. Sie sollten diesen Fehler erhalten, wenn Sie beispielsweise versuchen, dass beide Links diesen Fehler erzeugen, wenn sie befolgt werden. Ich probiere auch hier oder anderswo zahlreiche Vorschläge aus, von denen keiner funktioniert hat.
https://www.codementor.io/uokesita/integrate-airbnb-google-maps-in-a-react-native-app-dxjp5p5ed
https://medium.com/quick-code/react-native-location-tracking-14ab2c9e2db8
** BUILD FAILED **
The following build commands failed:
CompileC build/Build/Intermediates.noindex/locationTracking.build/Debug-iphonesimulator/locationTracking.build/Objects-normal/x86_64/AppDelegate.o locationTracking/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/locationTracking.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/locationTracking.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
cd ./ios/build
mkdir-Build
CD-Build
Dann verlinke ich die Ordner:
ln -s ../Produkte .
ln -s ../Zwischenstufen
und letzte reaktive-native run-ios funktionieren wieder
schönen Tag noch :)
@auxilioivy Ich schätze das Vertrauen, aber das hat sich für mich gelöst. Sind Ihre Schritte genau und richtig? Ich habe sie genau befolgt und alles, was ich bekomme, ist ein weiterer Fehler. Das habe ich genau so gemacht, wie du es oben erklärt hast
cd ios
CD-Build
darin hatte ich bereits das Build-Verzeichnis
rm -r Build
mkdir-Build
CD-Build
ln -s ../Produkte .
ln -s ../Zwischenstufen
cd zurück zum Projektstamm und reaktiv-native Run-ios ausgeben
Dies führte zu einem Fehler unten
[** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/MapExample.app
An error was encountered processing the command (domain=MIInstallerErrorDomain, code=3):
Can't stat /Users/dinob/reactnativework/MapExample/ios/build/Build/Products/Debug-iphonesimulator/MapExample.app: No such file or directory
Underlying error (domain=NSPOSIXErrorDomain, code=2):
The operation couldn’t be completed. No such file or directory
No such file or directory
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/MapExample.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist](url)
Der Fehler, den ich bekam, war: boost/static_assert.hpp file not found
von Folly geworfen.
Was bei mir nach ein paar Stunden funktioniert hat, war:
ios/Pods
Ordner löschenPodfile.lock
cd ios
und pod install
Immer noch ein Problem und die App kann nicht im iOS-Simulator ausgeführt werden, jedes Mal, wenn die Meldung "Drucken: Eintrag, ":CFBundleIdentifier", existiert nicht" anzeigt
Umfeld:
macOS High Sierra: 10.13.4
Knoten: 10.4.1
npm: 6.1.0
Gebräu: 1.6.2
Wächter: 4.9.0
Xcode: Xcode 9.4
Dieser Thread ist riesig ... für die Neuankömmlinge hat die Lösung von @PaulAndreRada für mich funktioniert:
Ich habe dann die Ordner
ios/
undandroid/
gelöscht undreact-native eject
dannreact-native-git-upgrade
tausendmal ausprobiert und es hat funktioniert!
@jkao1 Ich habe es auf diese Weise versucht (@PaulAndreRadas Lösung), aber es funktioniert auch nicht.
Bei mir hat es nach der Reinigung von ".rncache" funktioniert:
rm -rf ~/.rncache/
und ich habe auch "Implizite Abhängigkeiten suchen" deaktiviert (und ich hatte bereits "Parallelize Build deaktiviert") in meinen Ziel-Build-Schemaeinstellungen.
rm -rf ~/.rncache/ hat dieses Problem bei mir überhaupt nicht gelöst
@RicardoBarroso (Bereinigen von ".rncache") Behebt dieses Problem nicht.
Nachdem diese Lösung angewendet wurde, wird immer noch angezeigt
Fehler "Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht" .
+1
Alles versucht, immer noch die Fehlermeldung "Drucken: Eintrag, ":CFBundleIdentifier", existiert nicht".
Ich habe alles im Einzellauf probiert
lsof -n -i4TCP:8081
ausführensudo kill 63635
rm -rf ~/.rncache
rm -rf node_modules
yarn
oder npm install
boost_1_63_0.zip
herunterladennode_modules/react-native/third-party
und lösche dann boost_1_63_0boost_1_63_0.zip
in den node_modules/react-native/third-party
Ordnerreact-native run-ios
Boom.. Es funktioniert..
Warum ist das geschlossen? Ich habe 4 oder 5 Lösungen ausprobiert und keine davon funktioniert.
Das gleiche gilt für mich, gibt es einen anderen Ort, um dieses Problem zu verfolgen?
Bei mir auch, habe alles versucht, aber immer bekommen
Fehler "Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht".
Nichts funktioniert für dieses Problem.
@heyjoy21 Ich habe Ihre Lösung ausprobiert, aber auch dieses Problem wird nicht
Ich habe das gleiche Problem.
Aber ich finde die Datei .rncache nicht in meinem Projekt. Wo hast du diese Datei oder muss ich sie selbst herunterladen?
Danke für die Antwort.
@HazT Ich denke, Sie müssen einen neuen Arbeitsbereich erstellen. Machen Sie dasselbe noch einmal und erstellen Sie ein neues Projekt/Arbeitsbereich. Stellen Sie sicher, dass Sie Xcode geschlossen haben.
@apppro123 die Datei .rncache
befindet sich nicht in Ihrem Projekt. Sie finden es in ~/
Dankeschön. jetzt habe ich es gefunden.
@heyjoy21
Ich habe es mit dem neuen Arbeitsbereich versucht und die gleichen Dinge mit geschlossenem Xcode getan, aber immer noch den folgenden Fehler geworfen:
_Build installieren/Build/Produkte/Debug-iphonesimulator/AwesomeProject.app
Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (domain=NSPOSIXErrorDomain, code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", existiert nicht _
Ich kämpfe auch noch damit:
Die folgenden Build-Befehle sind fehlgeschlagen:
CompileC /Users/ProGram1/OwnAppIOS/ios/build/Build/Intermediates.noindex/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTUITextView.o TextInput/Multiline/RCTUITextView.m normal x86_64 Ziel- c com.apple.compilers.llvm.clang.1_0.compiler
(1 Fehler)
Installieren von build/Build/Products/Debug-iphonesimulator/OwnAppIOS.app
Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (domain=NSPOSIXErrorDomain, code=2):
Die angeforderte Anwendung konnte nicht installiert werden
Im angegebenen Pfad wurde kein Anwendungspaket gefunden.
Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an.
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Befehl fehlgeschlagen: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/OwnAppIOS.app/Info.plist
Drucken: Eintrag, ":CFBundleIdentifier", Existiert nicht
Ich habe es geschafft, das Problem für mich selbst zu beheben (ich bin mir jedoch nicht sicher, ob alle anderen mit der gleichen Situation konfrontiert sind)
TL;DR
Die Lösung besteht darin, sicherzustellen, dass Umgebungsvariablen im Build-Log vorhanden sind
Ja, ich weiß, du bist wie . Ich bin auch. Lassen Sie mich ein wenig mehr erklären.
Aufgrund des folgenden Fehlers stellte ich fest, dass Info.plist
nicht an der Position vorhanden war, die PlistBuddy
erwartet hatte.
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/appname.app/Info.plist
Als ich zu Recht in den Ordner ging, war Info.plist
in build/Build/Products/Debug-iphonesimulator/schemename.app/Info.plist
. Also habe ich versucht herauszufinden, wie sich run-ios in meinen Schemanamen auflöst, was mich zu folgendem Code in react-native/local-cli/runIOS/runIOS.js
206: let productNameMatch = /export FULL_PRODUCT_NAME="?(.+).app"?$/m.exec(buildOutput);
207: if (productNameMatch && productNameMatch.length && productNameMatch.length > 1) {
208: return resolve(productNameMatch[1]);//0 is the full match, 1 is the app name
209: }
Grundsätzlich wird der Name aus einer Umgebungsvariablen FULL_PRODUCT_NAME
gelesen, die während des Builds exportiert wird. Und da ich die Protokollierung der env-Variablen während des Builds deaktiviert habe, weil ich es ausführlich und nervig fand, war FULL_PRODUCT_NAME
null. Aber dann wird es wegen dieser Zeile immer noch in meinen Schemanamen aufgelöst.
152: if (!appName) {
153: appName = scheme;
154: }
Dies erklärt, warum das Entfernen von ~/.rncache
für einige Leute (einschließlich mir) nicht funktioniert und warum das erneute Erstellen des Projekts für andere funktioniert, da standardmäßig Umgebungsvariablen aktiviert sein müssen.
Das ist wirklich seltsam, jedes Mal, wenn ich auf diesen Fehler stoße , @dotmike und @sheminusminus behoben , und diesmal habe ich den @barbatus- Vorschlag gelöst und
In meinem iOS-Verzeichnis befinden sich mehrere info.plist-Dateien. Welche muss einen Verweis auf die CFBundleID haben?
xcodebuild: error: Es kann kein Ziel gefunden werden, das dem angegebenen Zielspezifizierer entspricht:
{ id:978DA498-5036-4EFA-A1D2-FF1148CB3948 }
react-native run-ios --simulator="iPhone 7"
ausführen
Es funktioniert nicht, nichts funktioniert
Ich verliere jetzt meinen Glauben an Reactive-Native
Ich habe festgestellt, dass dieses Problem auftreten kann, wenn der Port 8081 belegt ist (in meinem Fall wird er von McAfee belegt).
Führen Sie den Befehl sudo lsof -i :8081 aus , um zu überprüfen, welcher Prozess den 8081-Port token hat.
Oder Sie können React-native run-ios --port 8082 ausführen , um einen anderen Port anzugeben, aber Sie müssen den Port auch im Code ändern.
Also dieses Thema hat mich schon ewig geplagt
im Grunde ist die Fehlerberichterstattung bei vielen Fehlern standardmäßig nur cfbundleIdentifier, wenn Sie im Terminal mit reaktivem Run-ios laufen
Was ich getan habe, um meins zu reparieren, ist, es in xcode auszuführen und die Fehler-Xcode-Ausgaben zu betrachten
Ich hoffe es hilft ein wenig :)
Ich hatte ein Problem damit, dass glog-0.3.4 keine Datei namens "config.h" fand und den CFBundleIdentifier-Fehler verursachte.
Habe es mit diesen Schritten gelöst:
cd <Project-Folder>/node_modules/react-native/third-party/glog-0.3.4
./configure
Mein Projekt ist ein Standard react-native init
mit Reactive-native v0.55.4 (Babel 7 Breaking Changes haben im Moment zu viele Fehler mit Jest-Umgebungen, also möchte ich noch nicht aktualisieren).
2018年8月8日,下午10:05,Omkar [email protected]写道:
Es funktioniert nicht, nichts funktioniert
Ich verliere jetzt meinen Glauben an Reactive-Native—
Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub https://github.com/facebook/react-native/issues/14423#issuecomment-411417129 an oder schalten Sie den Thread stumm https://github.com/notifications/unsubscribe-auth/ AZLspyrgvAacqpqPWPbSVFTPtIYfg365ks5uOvBGgaJpZM4N1cxv .Dieses Problem ist möglicherweise darauf zurückzuführen, dass Ihr reaktiv-nativer Javascript-Code falsch ist
Für das, was es wert ist, kann ich das für ein völlig leeres Projekt nicht zum Laufen bringen.
Xcode 9.4 oder Xcode 10 Beta, weder Befehlszeilentools.
NPM vollständig aktualisiert, neueste Version von Reactive-Native, Node, npm und allem.
Ich glaube nicht, dass es an der Build-Konfiguration oder an den Änderungen an ihrem JavaScript-Code von irgendjemandem liegt.
Weil ich buchstäblich nicht einmal ein leeres neues initialisiertes Projekt zum Erstellen bekommen kann.
@sonnytron ja schraube xcode. Aber wenn Sie bereit sind, es zu versuchen, rm-rf ios und reaktives natives Upgrade. wird alle ios-build-Dateien neu installieren, dann reaktiv-native run-ios neu erstellen. Sie können sogar rm-rf node_modules und npm install ausprobieren
@williamdarkocode danke, aber das hat es nicht
Das gleiche Problem mit der neuesten Version von Ignite von allem ...
Wenn jemand immer noch das gleiche Problem hat, nachdem ich alle vorgeschlagenen Methoden ohne Lösung ausgeführt hatte, stellte ich fest, dass brew upgrade gawk
einige der von Reactive-native verwendeten Skripte ordnungsgemäß ausgeführt hat, und danach hatte ich kein Problem mehr, react-native run-ios
auszuführen
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
Memory: 228.12 MB / 16.00 GB
Shell: 5.3 - /bin/zsh
Binaries:
Node: 10.9.0 - /usr/local/bin/node
Yarn: 1.9.4 - /usr/local/bin/yarn
npm: 6.2.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
Android SDK:
Build Tools: 23.0.1, 26.0.3, 28.0.0
API Levels: 23, 26, 27, 28
IDEs:
Android Studio: 3.1 AI-173.4819257
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
react: 16.4.1 => 16.4.1
react-native: 0.56.0 => 0.56.0
@HazT versuche es mit sudo
Hier ist, was ich getan habe
react-native init myAppName
cd myAppName
npm install
react-native upgrade
react-native link
Und es hat beim ersten Mal perfekt funktioniert.
Konnte iOS von xCode ausführen
Führen Sie in Ihrem Terminal aus: killall -9 node
Das hat es für mich gelöst!
Ich habe Print: Entry, ":CFBundleIdentifier", Does Not Exist
von einem brandneuen React-Native-Projekt bekommen.
Ich habe ein paar Dinge in diesem Thread ausprobiert und hatte kein Glück. Es stellte sich heraus, dass ich ein altes OS X (Sierra statt High Sierra) und XCode (XCode 8.x statt 9.4) verwendet habe. Ich habe aufgerüstet und dann hat alles funktioniert.
Für alle, die das gleiche Problem haben. Ich habe den Ordner ios
gelöscht und dann react-native eject
angewendet.
Und voila. react-native run-ios
funktioniert!
Wiederholen, was Marc zu Beginn des Jahres gesagt hat. Dieser Fehler weist eindeutig darauf hin, dass das Projekt nicht kompiliert oder verknüpft werden konnte. Sie müssen in Ihrer Ausgabe weiter nach oben suchen, um einen Hinweis auf die Ursache zu erhalten. Ich habe #21303 geöffnet, um Leuten zu helfen, die auf dieses Problem stoßen, und werde diesen Thread sperren, um weitere Verwirrung zu vermeiden.
Duplikat von #21303
Hilfreichster Kommentar
Nachdem ich absolut alles in diesem Profil und diesem https://github.com/facebook/react-native/issues/7308 ausprobiert hatte, bekam ich immer noch das gleiche Problem bei:
reaktive-native-cli: 2.0.1
reaktiv: 0.45.1
Mein Build-Prozess würde einfach ausfallen und anhalten und mir Folgendes geben:
Ich habe dann die Ordner
ios/
undandroid
/ gelöscht undreact-native eject
dannreact-native-git-upgrade
tausendmal versucht, und es hat funktioniert!