"Invariant Violation: Application AwesomeProject wurde nicht registriert" Beim Erstellen für iOS-Gerät mit statischen jsbundle
Zunächst einmal, weiß ich nicht reagieren, aber ich dachte, die Bereitstellung auf einem iOS-Gerät statt der simulator wäre nicht allzu schwer zu tun mit den docs. Sie waren ein wenig spärlich, aber ich habe irgendwo und jetzt bin ich stecken.
Erstellt habe ich eine main.jsbundle und fügte hinzu, es zu dem Xcode Projekt und unkommentiert die Linie in AppDelegate.m.
Wenn ich es bereitstellen, bekomme ich diesen Fehler:
2015-03-26 16:13:08.538 AwesomeProject[4753:2477032] >
RCTJSLog> "Running application "AwesomeProject" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF"
2015-03-26 16:13:08.547 AwesomeProject[4753:2477032] >
RCTJSLog> "Error:
stack:
runApplication main.jsbundle:33769
jsCall main.jsbundle:7157
_callFunction main.jsbundle:7404
applyWithGuard main.jsbundle:877
guardReturn main.jsbundle:7206
callFunctionReturnFlushedQueue main.jsbundle:7413
URL: file:///private/var/mobile/Containers/Bundle/Application/DBC0DAF4-B568-4CF5-B156-9EFEE4E7FF4A/AwesomeProject.app/main.jsbundle
line: 1536
message: Invariant Violation: Application AwesomeProject has not been registered."
2015-03-26 16:13:08.723 AwesomeProject[4753:2477032] >
RCTJSLog> "#CLOWNTOWN (error while displaying error): Network request failed"
InformationsquelleAutor der Frage cmp | 2015-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir ziemlich sicher, dass @krazyeom beheben, hat nichts zu tun mit diese Fehler. In meinem Fall habe ich behoben, indem Sie das beenden der terminal ausgeführt wurde, von einer vorherigen test-Anwendung, die ich laufen hatte. Es scheint, das terminal war verwirrt und war immer noch süchtig nach einem Prozess, dessen Projekt wurde nicht mehr geladen, in XCode. Versuchen Sie Folgendes:
InformationsquelleAutor der Antwort xanadont
Dein problem sollte damit nichts zu tun haben mit der Konsole, wenn Sie ordnungsgemäß gebündelt sind, Ihren javascript-Code in der ios-app wird es nicht versuchen, zu sprechen dev-server, es wird nur das javascript aus dem bundle.
Aus der Fehlermeldung würde ich vermuten, dass Sie vielleicht umbenannt haben, Ihre wichtigste Komponente. Werden Sie sicher, dass die
'AppName'
Sie gehen in dieAppRegistry.registerComponent('AppName' /* <- */, ... )
Spiele mit der
@"AppName"
auf IhreAppDelegate.m
auf den Anruf fürInformationsquelleAutor der Antwort tadeuzagallo
Es ist, weil die reagieren-native-server ist immer noch beobachtete den alten.
Sie müssen fahren die server runter ersten.
Könnte man nur den Prozess zu beenden.
In terminal
Kill oder pkill dem Prozess und dann
InformationsquelleAutor der Antwort Nickwanhere
AppRegistry definiert den Einstiegspunkt für die Anwendung und liefert die root-Komponente.
Ihre erste param nicht mit Ihrem Namen für das Projekt.
Ersten param von
registerComponent
hat Ihr Projekt-name, der zweite Parameter ist die anonyme Funktion zurückgibt, die Ihr root-reagieren Komponente.Wenn der erste Parameter nicht mit xcode Projekt-Namen, erhalten Sie den Fehler, dass Ihre Anmeldung nicht registriert wurde.
In Fall, dass Sie nicht haben AppRegistry in den Anwendungsbereich Sie können es nennen, wie diese
React.AppRegistry.registerComponent
oder Sie können ordnen Sie dieAppRegistry
varInformationsquelleAutor der Antwort alucic
den
'abc'
muss der gleiche sein wie dermoduleName:@'abc'
im DateinamenAppDelegate.m
InformationsquelleAutor der Antwort wickey liang
Ich hatte das gleiche Problem. Ich löste es, indem Sie den gleichen Namen für beide AppDelegate ist moduleName und AppRegistry.registerComponent
Wenn Sie die app mit
$ react-native run-ios
müssen Sie benennen Sie diemoduleName
Feld in./ios/[project name]/AppDelegate.m
entsprechend dem neuen Namen des Projekts. Aktualisieren Sie die Telefon-simulator und es sollte zeigen Sie den neuen code.InformationsquelleAutor der Antwort Dawan
Änderten Sie den Namen der app, dass Sie registriert sind? Ich begann die app mit dem Namen 'tricky', dann änderte später den Namen in dieser Zeile:
und ich habe immer die invariante Fehler.
InformationsquelleAutor der Antwort Marques Woodson
Ich bin kein fan der Schließung alles, so dass ich Graben diese weiter.
Alles, was ich hatte zu tun, ist in meinem terminal-Fenster, ich lief diesen Befehl:
Mein Projekt name war "lala" , also finden Sie, dass es node_modules in Ihrem Projekt zu.
ersetzen lala mit Ihrem Projekt-Namen sollte es funktionieren.
Wenn es ist ein Fehler, sagt der port ist bereits in Verwendung:
Dann haben Sie zwei Möglichkeiten:
../lala/node_modules/react-native/packager/packager.js
dann finden Sie Ihren port-Nummer, z.B. 8081, und ersetzen Sie mit dem port, der nicht verwendet wird.Speichern Sie diese Datei und führen Sie dann den oben genannten Befehl erneut.
Diese Weise kann ich mehrere reagieren(ors).
InformationsquelleAutor der Antwort codebased
Habe den gleichen Fehler, Neustart alles, einschließlich xcode und terminal für mich gearbeitet.
InformationsquelleAutor der Antwort Simar
Referenz einer namenlosen person.
es funktioniert für mich.
Ich hatte fast das gleiche problem, das Sie derzeit haben vor ein paar Tagen. Für mich war es ein echtes Gerät.
Vom alle meine Forschung, die Lösung, die bei mir funktioniert ist folgende:
Fehler wird angezeigt.
C:\Users\username\AppData\Local\Android\Sdk\platform-tools\
)InformationsquelleAutor der Antwort Jerry Chou
Ich habe die ähnliche Meldung in der Konsole.
Nachricht: Invarianten-Verletzung: Anwendung AwesomeProject wurde nicht registriert."
Habe ich nur noch
REACT_EDITOR=atom
auf ~/.bashrc-Datei.InformationsquelleAutor der Antwort krazyeom