React-native: [Master Task] Drucken: Eintrag, ":CFBundleIdentifier", existiert nicht

Erstellt am 9. Juni 2017  ·  134Kommentare  ·  Quelle: facebook/react-native

Bitte lesen Sie #21303, um zu verstehen, warum Sie darauf stoßen

(_Bearbeitet von @hramos - der ursprüngliche

Beschreibung

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:

  1. Aktualisieren Sie auf die neueste React Native-Version.
  2. Aktualisieren Sie auf die neueste Xcode-Version.
  3. Lesen Sie den Leitfaden „Erste Schritte“ durch, wenn Sie es schon
  4. Versuchen Sie erneut, Ihr Projekt zu erstellen.

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.

iOS Locked

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:

** 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!

Alle 134 Kommentare

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:

  1. Laden Sie die benötigten Dateien in .sh herunter und legen Sie sie in ~/.rncache/ .
  2. Kopieren Sie die heruntergeladenen Dateien in node_modules/react-native/third-party/ , führen Sie tar -zxf *** zu jeder Datei aus.
  3. bauen wieder, und hat für mich funktioniert.

Ich hatte dieses Problem auch, aber es verschwand, als ich react-native-git-upgrade für das Upgrade verwendet habe.

Vorübergehende Lösung

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

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.

Problemumgehung

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

WICHTIG

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

Nächste Schritte

Helfen Sie uns, das Problem zu beheben

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.

Einen Fix beitragen

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.

Halte den Thread fokussiert

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:
image
Ersetzen Sie nach dem Herunterladen das boot_1_63_0 in your-project-name/node_modules/react-native/third-party/boot_1_63_0

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:

  • Wenn Sie versuchen, 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.
  • Beim Versuch, das Projekt auf dem iOS-Simulator auszuführen, erhalte ich die folgende Fehlermeldung:

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

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

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

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

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

  5. Verwenden Sie xcode, um das Projekt zu bereinigen und neu zu erstellen (kein Neustart von xcode erforderlich)

  6. 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:

  1. reaktions-native init project_name
  2. CD-Projektname
  3. reaktionsnatives Run-ios

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

Verbindung 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 nicht

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

  • Ersetzen/node_modules/react-native/third-party/boost_1_63_0/boost w/ https://github.com/react-native-community/boost-for-react-native/releases herunterladen. Immer noch nichts.
  • Beim Erstellen von xcode erhalte ich einen Fehler:
    > Verbindung 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

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/ios und explizit build würde eine sehr hilfreiche Nachricht geben. In meinem Fall ist es die Datei boost/iterator/iterator_adaptor.hpp nicht gefunden

(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/node_modules/react-native/third-party/boost_1_63_0/boost und kopieren Sie einen extrahierten Ordner von boost_1_63_0.tar.gz dorthin

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

  1. Ich lösche das gesamte Projekt und erstelle es mit dem Befehl react-native init proj .
  2. cd proj && react-native-git-upgrade ( npm install -g react-native-git-upgrade zuerst).
  3. Schließlich ist 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.

https://stackoverflow.com/questions/46208317/xcode-stdint-h-error-this-file-should-only-be-included-when-compiling-with-msvc

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.

screenshot 2017-12-14 14 02 56

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:

  • Versucht, das Verzeichnis von Drittanbietern zu löschen
  • Ich habe versucht, die Boost- Bibliothek durch die von hramos zu ersetzen
  • Versucht, ~/.rncache löschen
  • Ich habe versucht, das Skript ios-install-third-party.sh manuell aufzurufen (das scheint kaputt zu sein!)
  • Habe versucht, die vier Dateien manuell herunterzuladen, ohne den scheinbar kaputten Hash-Check
  • Es wurde versucht, eine andere Bundle-ID in xcode festzulegen

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.

image

(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"

Bearbeiten

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

  1. Gehen Sie zu Datei -> Arbeitsbereichseinstellungen
  2. Klicken Sie auf die Schaltfläche Erweitert
  3. Wählen Sie "Benutzerdefiniert" und wählen Sie im Pulldown-Menü "Relativ zum Arbeitsbereich".
  4. Ändern Sie "Build/Produkte" in "Build/Build/Produkte"

image

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:

  • rm -rf ios android node_modules ; npm ich ; reaktiver Auswurf
  • reaktionsnatives Run-ios

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:

  1. Gehen Sie in Xcode zu File > Workspace Settings
  2. Ändern Sie im ersten Einstellungsbildschirm, der gestartet wird, die Auswahl für Derived Data in Workspace-relative location , dh--

screen shot 2018-05-22 at 4 19 56 pm

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:

  1. ios/Pods Ordner löschen
  2. Löschen Podfile.lock
  3. Pods neu installieren mit 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/ und android/ gelöscht und react-native eject dann react-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

  1. lsof -n -i4TCP:8081 ausführen
    BEFEHL PID BENUTZER FD TYP
    Knoten 63635 veer 20u
    sudo kill 63635
    dann
  2. rm -rf ~/.rncache
    dann
  3. rm -rf node_modules
    dann
  4. yarn oder npm install
    dann
  5. boost_1_63_0.zip herunterladen
  6. gehe zu node_modules/react-native/third-party und lösche dann boost_1_63_0
  7. Extrahieren Sie jetzt die heruntergeladenen boost_1_63_0.zip in den node_modules/react-native/third-party Ordner
  8. jetzt laufen - react-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

image

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

  • Für mich war es eine Projektdatei (png), die ich verlinkt hatte, die aber nicht in den Projektdateien enthalten war und der Build sie auf anderen Computern nicht finden konnte

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:

  1. Schließen Sie Xcode.
  2. cd <Project-Folder>/node_modules/react-native/third-party/glog-0.3.4
  3. ./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

  1. Ich habe angefangen, den Root-Ordner zu löschen, in den ich zu installieren versuchte, und einen neuen mit einem neuen Namen zu erstellen
  2. lief react-native init myAppName
  3. lief cd myAppName
  4. lief npm install
  5. lief react-native upgrade
  6. lief 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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen