wake-up-neo.net

Print: Eintrag ": CFBundleIdentifier" ist nicht vorhanden

Wenn ich react-native run-ios starte, ist der Build erfolgreich, aber ich erhalte den folgenden Fehler. Ich habe überall nachgesehen, aber nichts scheint zu funktionieren. Die Verwendung von Sudo vor dem Befehl hilft auch nicht. Ich verwende Xcode 7.3, reag-native-cli: 0.2.0, reag-native: 0.24.1, Knoten v5.11.0.

=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===

Check dependencies

** BUILD SUCCEEDED **

Installing build/Build/Products/Debug-iphonesimulator/mobile.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
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
88
astiefel

Mein Problem war eigentlich, dass mein Build im Release-Modus statt im Debug-Modus war. Der Bezeichner wies darauf hin, dass etwas nicht vorhanden war. Ich habe den Build-Typ geändert und es hat funktioniert.

10
astiefel

Projekt in Xcode öffnen

Wenn Xcode> 9run Befehl react-native upgrade (dies überschreibt alle Ihre iOS-Konfigurationen,use mit Vorsicht!)

dann

1. Gehen Sie zu Datei -> Projekteinstellungen 

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/Products" in "Build/Build/Products"

Add package

5.click fertig, fertig

88
Katta Nagarjuna

Dies kann vorkommen, wenn die Datei config.h fehlt.

Für die Update-Datei config.h

1) Schließen Sie Ihren Xcode.

2) Öffnen Sie das Terminal und gehen Sie zum Stammordner Ihres Projekts.

cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/

3) Führen Sie das Konfigurationsskript aus:

./configure

4) Öffnen Sie Xcode und versuchen Sie, Ihre App auszuführen.

{X}: Versionsnummer Glog

55
Lijith Vipin

Aktualisieren Sie React mit react-native upgrade habe es für mich getan.

Haftungsausschluss: Dies überschreibt alle Ihre iOS-Konfigurationen. Verwenden Sie mit Vorsicht !

30
sbastidasr

Wenn Sie Xcode 10 verwenden, kann dies an einer Inkompatibilität mit dem neuesten Buildsystem von Xcode liegen. Wechseln Sie zum Legacy-Build-System.

Öffnen Sie Xcode 10, "Datei"> "Projekteinstellungen"> "System erstellen".

Das hat bei mir funktioniert.

 enter image description here

13
ChrisBorg

Ich bin auch auf dieses Problem gestoßen und habe einen Weg gefunden, es zu beheben

Folgendes habe ich getan:

1) Stellen Sie sicher, dass das Dateiverzeichnis keine Leerzeichen enthält.

2) cd Projektverzeichnis

3) Führen Sie den Befehl React-native Upgrade aus.

4) Wechseln Sie in den nativen ios-Ordner und öffnen Sie das xcode-Projekt.

5) Gehen Sie zu Datei> Projekteinstellungen> Erweitert ...

6) Wählen Sie Benutzerdefiniert> Relativ zum Arbeitsbereich

7) Der Produktpfad sollte 'build/build/Products' sein.

8) Zwischenpfad sollte 'build/build/Intermediates' sein

9) Versuchen Sie nun, den Befehl in Ihrem Terminal auszuführen React-native run-ios

Ich hoffe, dass diese Lösungen einigen von uns helfen werden, sich diesem Problem zu stellen.

9
Usman Awan

Dies ist mir passiert, als mein node_modules-Ordner nach der Installation eines neuen Pakets fehlerhaft wurde. Ich habe den Ordner rm -rf node_modules abgebrochen und dann einen npm install ausgeführt, um meine Pakete neu zu installieren, und das Problem wurde behoben.

9
Jade

Für [email protected] hat das Folgende den Trick für mich gemacht: 

1) Überprüfen Sie Ihre Pfade, öffnen Sie die Datei .xcodeproj (nicht .xcworkspace) und:

  • gehen Sie zu Datei> Projekteinstellungen> Erweitert 

  • custom> Relativ zum Arbeitsbereich 

  • legen Sie den Produktpfad auf 'build/Build/Products' fest.
  • legen Sie den Zwischenpfad auf 'build/Build/Intermediates' fest.
  • drücken Sie Fertig und speichern Sie Ihre Änderungen 

2) Führen Sie rm -rf ios/build im Stammverzeichnis des Projekts aus 

3) Schließen Sie Ihren Reaktionsverpacker 

4) Führen Sie react-native run-ios erneut aus

7
TimH

Wenn Sie diesen Fehler erhalten haben, haben Sie wahrscheinlich nicht den richtigen Pfad für Ihre Anwendung.

Bei der Verarbeitung des Befehls ist ein Fehler aufgetreten (Domäne = NSPOSIXErrorDomain, Code = 2): Die angeforderte Anwendung konnte nicht installiert werden Ein Anwendungspaket wurde unter dem angegebenen Pfad nicht gefunden. Geben Sie einen gültigen Pfad zum gewünschten Anwendungspaket an. Print: Eintrag ": CFBundleIdentifier" ist nicht vorhanden

React Native hat es als Teil des Befehls run-ios in runIOS.js hart codiert

build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app

Leider verfügt Xcode je nach Konfiguration über unterschiedliche Erstellungspfade und davon, ob Sie ein Xcode-Projekt oder einen Workspace verwenden. Ich glaube, der Standardpfad für ein Xcode-Projekt ist build/Products.
Ich habe diesen Pull-Request 11899 eingereicht, um Programmierern die Flexibilität der CLI zu erleichtern. 

5
Charlle

Die Print: Entry, ":CFBundleIdentifier", Does Not Exist-Nachricht zeigt nur an, dass Ihr Projekt nicht kompiliert oder verknüpft wurde. Sie müssen Ihre Ausgabe erneut durchgehen, um einen Hinweis auf die eigentliche Ursache zu finden.

Wenn Sie Probleme haben, sehen Sie sich die vollständige Build-Ausgabe an, nicht nur die letzten Zeilen. Sie können das Projekt in Xcode öffnen und ⌘B drücken, um es zu erstellen. Die Buildfehler in Xcode sollten Ihnen helfen, die Hauptursache des Fehlers zu finden.

4
Héctor Ramos

Dies wurde behoben, indem /build/ gelöscht und react-native run-ios erneut ausgeführt wurde

3
user3196599

Für mich war es ein Problem mit dem versehentlichen Einrichten von Modulen mit Cocoapods & react-native link gleichzeitig.

Mischen Sie diese nicht für gleiche Module!

2
Oleg

Sie können die folgenden Schritte befolgen, um diesen Fehler zu beheben:

Schritt 1

Open terminal

Schritt 2

cd node_modules/react-native/third-party

Schritt 3

ls

Copy or identify glog-{version}

Schritt 4

cd ../../../

Schritt 5

cd node_modules/react-native/third-party/glog-{version}

Schritt 6

./configure

Ich hoffe das klappt !!!

2
Dheeraj D

In meinem Fall ziehe ich das Projekt von git und es enthält auch den Ordner ios.

Zuerst entferne ich den ios-Ordner rm -rf ios Dann react-native upgrade

Nach ein paar Monaten, in denen ich alle Antworten ausprobierte, aktualisiere ich schließlich mein Betriebssystem auf Sierra, aktualisiere XCode auf die neueste Version und damit verschwinden alle Fehler. Hoffe, das könnte einigen Leuten da draußen helfen!

1
damianfabian

Mein Terminal zeigt die gleiche Meldung an, weil einige Simulatoren gelöscht wurden, die ich nicht in Xcode verwende.

Wenn Sie react-native run-ios ohne bestimmte Parameter ausführen, wird der Standard-Simulator, dh iPhone 6 mit iOS 10.3.1 in meinem Fall, von reag-native ausgeführt, und ich habe diesen Simulator zufällig gelöscht.

Hier kommen meine Fehlermeldungen:

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
        { id:F3A7BF54-B827-4517-A30D-8B3241C8EBF8 }

Available destinations for the "albums" scheme:
    { platform:iOS Simulator, id:CD64F26B-045A-4E27-B05A-5255924095FB, OS:10.3.1, name:iPad Pro (9.7 inch) }
    { platform:iOS Simulator, id:8FC41950-9E60-4264-B8B6-20E62FAB3BD0, OS:10.3.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:991C8B5F-49E2-4BB7-BBB6-2F5D1776F8D2, OS:10.3.1, name:iPad Pro (12.9 inch) }
    { platform:iOS Simulator, id:B9A80D04-E43F-43E3-9CA5-21137F7C673D, OS:10.3.1, name:iPhone 7 }
    { platform:iOS Simulator, id:58F6514E-185B-4B12-9336-B8A1D4E901F8, OS:10.3.1, name:iPhone 7 Plus }

...

Installing build/Build/Products/Debug-iphonesimulator/myapp.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/myapp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Um diese zu beseitigen, öffnen Sie Ihren Xcode und suchen Sie nach verfügbaren Simulatoren (wie bei den aufgelisteten Terminals). Führen Sie react-native run-ios --simulator="your device name" aus.

Für meinen Fall führe ich react-native run-ios --simulator="iPhone 7" aus, das Problem wurde gelöst.

1
Frank Wang

Hinzu kommt, dass es für mich funktioniert, wenn nichts über dieses Problem hinausgeht:

  1. Installieren Sie das React-native-git-Upgrade und aktualisieren Sie Ihr Projekt. npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. Öffnen Sie Xcode -> Datei -> Projekteinstellungen -> Erweitert.
  3. Wählen Sie " Benutzerdefiniert " und dann " Relativ zum Arbeitsbereich " aus und klicken Sie dann auf "Fertig".
  4. Aktualisieren Sie Ihre CLI. npm i -g react-native-cli
  5. Aktualisieren Sie Ihre Nodejs 8 und Ihren NPM. nvm install --lts und nvm install-latest-npm
  6. Entfernen Sie ios/build und node_modules (in Ihrem Projektstammpfad).
  7. Fahren Sie mit npm install und react-native run-ios fort und umarmen Sie mich :-)

Hier geht es endlich.

  • Mac OS High Sierra 10.13.4
  • Xcode 9.3
  • NPM 5.8.0
  • Knoten 8.11.1
  • RN 0,55,2
1

die 0.44 ist in Ordnung zu laufen 0.4 aber 0.45 kann nicht , vielleicht ist das Versionsproblem.

1
Joshua

Ich habe Xcode auf Version 8 aktualisiert und der Fehler wurde behoben.

1
Mech Minds

Die Verwendung dieser Version funktioniert für mich mit xcode 10.1

"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.4"

Haben Sie überprüft, ob Sie eine Paketkennung angegeben haben? Sie können dies tun, indem Sie in xcode auf Ihre Projektdatei klicken und dann die Registerkarte Allgemein auswählen. Diese wird unter dem ersten Textfeld unter "Identität" aufgeführt. Eine andere Möglichkeit zum Überprüfen ist das Einchecken der Datei info.plist im Ordner ios Ihres Projekts. So wird es in meiner info.plist angezeigt. Meine tatsächliche Paketkennung für mein Projekt ist in Xcode.

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
1
Ben Dellarocco

Wenn Sie den Befehl npm install irgendwann im Internet ausführen, werden die Dateien in node_modules\react-native\third-party nicht ordnungsgemäß heruntergeladen. Überprüfen Sie, ob der Download ordnungsgemäß ausgeführt wurde 

führen Sie dann den Befehl react-native run-ios aus

0
Nisarg Thakkar

Diese Arbeit für mich Klicken Sie in Ihrem Navigator auf das RCTWebSocket-Projekt und entfernen Sie die Flags unter Build-Einstellungen> Benutzerdefinierte Compiler-Flags  enter image description here

0
Jackson Harry

Versuchen Sie, die vorherige Fehlermeldung zu überprüfen, die vor dem aktuellen Fehler aufgetreten ist, d. H. "CFBundleIdentifier”, Does Not Exist.

Beheben Sie den vorherigen Fehler und dieser Fehler sollte verschwinden.

Ich habe den vorherigen duplicate symbols for architecture Fehler behoben, als react-native run-ios --simulator="iPad Pro (9.7-inch) ausgeführt wurde. Dann ist das Problem behoben.

0
base64k

Ich habe gefunden, wie das Problem gelöst werden kann: Verwenden Sie NICHT Platz in Ihrem Projektpfad! ???? ???? 

0
Floris M

Der Hauptgrund dafür ist, dass Port nicht frei bereitgestellt wird. Entweder Sie starten das Gerät neu und lassen alle Ports frei, andernfalls laufen $ lsof -i :8081 und finden den Prozess, der Port 8081 belegt hat durch Ausführen von $ kill -9 {process_which_is_running_under_8081}

0
Gururaj Jeerge

Führen Sie zuerst Ihr Projekt von Xcode aus aus und versuchen Sie, es von der Befehlszeile aus auszuführen. Das war das Problem für mich.

0

Dies hat für mich funktioniert. Folgen Sie den Schritten https://facebook.github.io/react-native/docs/getting-started.html (Projekte mit nativem Code erstellen).

Laden Sie vor dem Ausführen des Befehls react-native run-ios das Boost-Knotenmodul von https://sourceforge.net/projects/boost/files/boost/1.63.0/ herunter, und ersetzen Sie knotenmodule/reactative/Drittanbieter/boost_1_63_0

Führen Sie nun den Befehl react-native run-ios aus

0
PDM

Ich habe diesen Fehler erhalten, als ich react-native run-ios --scheme="customscheme" ausgeführt habe und der Name des benutzerdefinierten Schemas falsch geschrieben wurde.

0
basbase

Für mich waren es Abhängigkeiten, die von Cocoapods verwaltet wurden.

Musste dies tun:

$ cd ToProject/ios

$ pod install

$ react-native run-ios

Das hat bei mir funktioniert

https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995

PS: Ich habe versucht herauszufinden, welche Arbeit jemand anderes geleistet hat

0
user710907

Die Fehlermeldung, die The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist ähnelt

Bedeutet Xcode, dass Sie plist _invalid format content_ haben.

Sie müssen den Inhalt der Datei _Info.plist_ einfügen, um herauszufinden, was mit dieser Datei nicht stimmt.

Ein mögliches Problem ist, dass diese _<key>_ s und _<values>_ s (_<array>_ s, _<string>_ s oder _<bool>_ s) nicht korrekt gepaart sind. Zum Beispiel:

_<key>UISupportedInterfaceOrientations</key>         //<------ here is the key
<key>NSPhotoLibraryUsageDescription</key>
<key>NSCameraUsageDescription</key>
<string>Tagueo necesita usar la camara</string>
<key>NSMicrophoneUsageDescription</key>
<string>Tagueo necesita usar el microfono</string>
<array>                                            //<------ here is the value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>   //<------ please compare this key
<array>                                            //<------ please compare this value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
_

Sie müssen nur die key und value zusammen bewegen

_<key>UISupportedInterfaceOrientations</key>        //<------ here is the key
<array>                                            //<------ follow with the value
   <string>UIInterfaceOrientationPortrait</string>
   <string>UIInterfaceOrientationLandscapeLeft</string>
   <string>UIInterfaceOrientationLandscapeRight</string>
</array>
_
0
JerryZhou

Öffnen Sie einfach das Projekt in der xcode-App. Es führt automatisch alle Importe durch und löst Probleme. Für mich gearbeitet, Xcode 10+

Bearbeiten 1: Öffnen Sie den iOS-Ordner Ihrer App und nicht Ihren globalen Ordner.

0
Rishav Kumar

Ich bin auf XCode 10 mit RN-Version 0.5.7, habe fast alle Lösungen ausprobiert und nichts hat funktioniert.

Nachdem ich viel Zeit verloren hatte, war es schließlich so, wie ich es mit den folgenden Schritten erreicht hatte

  1. Installieren Sie die vorherige Version von Reaktiver, indem Sie react-native init project --version [email protected] ausführen.
  2. Öffnen Sie project/ios/project.xcodeproj und wählen Sie Debug für Befehlszeilen-Builds
  3. Stellen Sie sicher, dass Sie das richtige Entwicklungszertifikat auswählen
  4. Führen Sie react-native run-ios noch einmal aus, diesmal muss es funktionieren.
0

Ich habe alle diese Lösungen ausprobiert.

  1. react-native upgrade ausführen
  2. xcode öffnen
  3. führen Sie die Anwendung in xCode aus
  4. funktioniert gut!
0
Eli

Alle diese Lösungsvorschläge haben für mich nicht funktioniert. Ich habe gerade ein rn 0.58.5 Projekt erstellt. Und mit meinem Projekt verglichen. Ich habe gesehen, dass es keinen JavaScriptCore.framework unter dem Build Phasess> Link Binary With Libraries gibt. Nach dem Ziehen und Ablegen des JavaScriptCore-Builds ist der reaktionsgenaue Run-Ios-Build erfolgreich. 

JavaScriptCore.framework ort: ‎⁨Macintosh HD⁩ ▸ ⁨Applications⁩ ▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ ▸ ⁨Developer⁩ ▸ ⁨SDKs⁩ ▸ ⁨iPhoneOS.sdk⁩ ▸ ⁨System⁩ ▸ ⁨Library⁩ ▸ ⁨Frameworks⁩

 JavaScriptCore.framework

0
agenc