React Native meldet den Fehler „Ein Parameter vom Typ ‚NSArray<id<RCTBridgeModule>> kann nicht initialisiert werden“ (Lösung)

React Native meldet den Fehler „Ein Parameter vom Typ ‚NSArray<id<RCTBridgeModule>> kann nicht initialisiert werden“ (Lösung)

Kürzlich wurde beim Ausführen eines alten RN-Projekts mit Xcode der folgende Codefehler gemeldet:

Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>> *“ kann nicht initialisiert werden.
mit einem L-Wert vom Typ ‚NSArray<Class> *__strong‘
Ein Parameter vom Typ „NSArray<Class> *“ kann nicht initialisiert werden.
mit einem L-Wert vom Typ 'NSArray<id<RCTBridgeModule>> *__strong'
Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>> *“ kann nicht initialisiert werden.
mit einem R-Wert vom Typ ‚NSArray<Class> *‘

Dies ist ein Problem nach dem Upgrade auf XCode 12.5. Fügen Sie einfach das folgende Skript zur Datei ios/Podfile hinzu.

post_install führt |Installer| aus
## Fix für XCode 12.5
  Suchen und Ersetzen(
  „../node_modules/react-native/React/CxxBridge/RCTCxxBridge.mm“,
  "_initializeModules:(NSArray<id<RCTBridgeModule>> *)Module", 
  "_initializeModules:(NSArray<Klasse> *)Module")
  
  Suchen und Ersetzen(
  „../node_modules/react-native/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm“,
  "RCTBridgeModuleNameForClass(Modul))", 
  „RCTBridgeModuleNameForClass(Klasse(Modul)))“
  )
Ende

def find_and_replace(dir, findstr, replacestr)
  Dir[dir].each do |name|
      text = Datei.lesen(Name)
      ersetzen = text.gsub(findstr,replacestr)
      wenn Text != Ersetzen
          setzt "Fix: " + Name
          File.open(name, "w") { |file| file.puts ersetzen }
          STDOUT.flush
      Ende
  Ende
  Dir[dir + '*/'].each(&method(:find_and_replace))
Ende

Führen Sie dann den Befehl pod install erneut aus, um es zu installieren.

Dies ist das Ende dieses Artikels über die React Native-Berichterstattung. Ein Parameter vom Typ „NSArray<id<RCTBridgeModule>>“ kann nicht initialisiert werden. Fehler (Lösung). Weitere relevante React Native-Fehlerinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der React-Grundlagen
  • Detaillierte Erläuterung der Datenübertragung zwischen React-Elternkomponenten und -Kindkomponenten
  • Detaillierte Erklärung der Rolle des Schlüssels in React
  • Detaillierte Hinweise zu React für Einsteiger

<<:  Detaillierte Erklärung der Top-Befehlsausgabe in Linux

>>:  Tipps zur Datenstatistik in MySQL

Artikel empfehlen

CSS löst das Fehlausrichtungsproblem von Inline-Blöcken

Schluss mit Unsinn, Postleitzahl HTML-Teil <di...

So passen Sie Docker-Images mit Dockerfile an

Anpassen von Bildern mit Dockerfile Unter Bildanp...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

Einfache Schritte zum Schreiben benutzerdefinierter Anweisungen in Vue3.0

Vorwort Vue bietet eine Fülle integrierter Anweis...

Einige Hinweise zur MySQL-Self-Join-Deduplizierung

Lassen Sie mich kurz das Funktionsszenario erklär...

Grafische Erklärung des MySQL-Abfragecaches

Inhaltsverzeichnis 1. Prinzipübersicht Query Cach...

Vue realisiert problemlos Wasserzeicheneffekte

Vorwort: Verwenden Sie den Wasserzeicheneffekt im...

Beispielcode zur Implementierung der WeChat-Kontoaufteilung mit Nodejs

Das Geschäftsszenario des Unternehmens erfordert ...

Vue implementiert das Hinzufügen eines Wasserzeicheneffekts zur Seite

Als ich kürzlich an einem Projekt arbeitete, wurd...

CentOS 8.0.1905 installiert ZABBIX Version 4.4 (verifiziert)

Zabbix Server-Umgebungsplattform Version: ZABBIX ...

Vue Virtual DOM – Schnellstart

Inhaltsverzeichnis Virtueller DOM Was ist virtuel...