NIB konnte nicht im Bundle geladen werden
Ich versuche mich zu integrieren, Janrain Engage als custom Modul mit Appcelerator Titanium. Habe ich einen sample-Modul und schleppte die JREngage Ordner der sample-Modul xcodeproj wie in der Jainrain der Dokumentation.
Nun gebe ich Befehl erstellen zu diesem Projekt ein und führen dann die ./build.py
und dann schließlich führe ich die titanium run
Befehl. Es startet die Anwendung im simulator mit einem leeren Bildschirm und sofort stürzt das werfen die folgende Fehlermeldung.
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Konnte nicht geladen NIB-in bundle: 'NSBundle </Users/abhilash/Library/Application Support/iPhone Simulator/4.2/Anwendungen/CA167346-4091-4E16-B841-955D1D391713/test.app - > (geladen)' mit dem Namen 'JRProvidersController"
Warum konnte dieser Fehler auftreten?
InformationsquelleAutor der Frage Goje87 | 2011-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Besuchen Sie die Eigenschaften der .xib-Dateien in der Datei-Inspektor ,die Eigenschaft "Target-Mitgliedschaft" pitch auf der select-box, dann ist dein xib-Datei, die verbunden war mit Ihrem Ziel
InformationsquelleAutor der Antwort sevenpounds
In Ziele -> Build-Phasen
Stellen Sie sicher, dass die .xib Hinzugefügt Copy Bundle Resources, wenn es nicht vorhanden ist, dann hinzufügen .xib-Datei
InformationsquelleAutor der Antwort kunalg
versuchen Sie herauszufinden, alle
in Ihrem code, und stellen Sie sicher, dass
XXXController
korrekt geschrieben sind,InformationsquelleAutor der Antwort chings228
Ich hatte das gleiche problem (Ausnahme 'Konnte nicht geladen NIB-in bundle: ..') nach der Aktualisierung mein xcode 3.2 auf 4.02. In der Erwägung, dass die Bereitstellung meiner app mit Xcode 3.2 geklappt, stürzt es mit xcode 4 Anhebung der Ausnahme oben erwähnt - aber nur, wenn ich versuchte, Sie zu implementieren, um den IOS-Simulator (v. 4.2). Ausrichtung des IOS-Geräts (v. 4.1) handelte auch mit Xcode 4.
Es stellte sich heraus (nach Stunden verzweifelt herumfuchteln), dass der Grund war ein fast "versteckte" Einstellung im .xib-Datei:
Besuchen Sie die Eigenschaften der .xib-Dateien in der Datei-Inspektor:
Die Eigenschaft 'Position' war 'Relativ zur Gruppe" für alle .xib-Dateien.
Ich geändert es zu "Relativ zum Projekt' und voila: alle .xib-Dateien sind jetzt korrekt
geladen im IOS-simulator !
Ich habe keine Ahnung, was der Grund hinter, dass für diese sonderbare Xcode4 Verhalten, aber vielleicht lohnt es einen Versuch ?
InformationsquelleAutor der Antwort creator_11
In meinem Fall war es sehr seltsam (storyboard):
Aus irgendeinem Grund wechselte er von "Main storyboard file base name" , "Main nib file base name" in der plist.
Ändern zurück zu "Main storyboard file base name" (UIMainStoryboardFile) das Problem gelöst,
InformationsquelleAutor der Antwort Tibidabo
der Fehler bedeutet, dass es gibt keine .xib-Datei mit
"JRProvidersController"
Namen.überprüfen Sie, ob
JRProvidersController.xib
vorhanden ist.werden Sie Last
.xib file
mitInformationsquelleAutor der Antwort Hanuman
Mit dem build-Ziel als eines meiner iOS-Geräte, die ich rechts-Klick auf das Produkt-Datei (xyzw.app) und aktiviert die Show in Finder popup-Element. Es öffnete sich ein Fenster mit der xyzw.app-innen; ich öffnete das bundle mit "Paketinhalt Zeigen" und sah, dass alle Dateien, die ich erwartet, außer eine Datei, die von einem war, beschwerte sich über, mit einem Kapital ich anstatt einem Kleinbuchstaben i in den Namen (zoomieVIew.Feder statt zoomieView.nib). Ich hatte bemerkt das ich in Großbuchstaben der name der Datei xib, und es geändert und umgebaut werden; anscheinend Xcode Links die generiert werden .nib-Namen, wie es war. Ich gelöscht zoomieVIew.die Spitze bundle, neu und Xcode ordnungsgemäß neu erstellt die Datei als zoomieView.nib. Die app angefangen zu arbeiten auf dem Gerät.
InformationsquelleAutor der Antwort Michael Brian Bentley
Mithilfe einer benutzerdefinierten Swift-Ansicht in einer Objective-C-view-controller (ja, auch nach dem einspielen der
<<PROJECT NAME>>-Swift.h
- Datei), ich hatte versucht, laden Sie die Feder mithilfe:...aber
NSStringFromClass([MyCustomView class])
zurück<<PROJECT NAME>>.MyCustomView
und das laden fehlschlägt. TL;DR Alle gut funktioniert das laden der Spitze mit einem string-literal:InformationsquelleAutor der Antwort Tom Howard
Haben, schauen Sie auf Projekt
Target -> Buid Phases -> Copy Bundle Resources
Finden Sie Ihre xib/storyborad mit der Farbe rot.
Entfernen Sie es einfach.Auch entfernen Sie alle Verweise auf fehlende Datei aus dem Projekt.
Ziehen Sie nun das storyboard/xib-Datei wieder zu diesem
Copy Bundle Resources
.Es wird immer noch zeigen Sie die Datei mit der roten Farbe, aber dont worry about it.Nur clean und build-Projekt.
Nun erhalten Sie Ihr Projekt wieder läuft erfolgreich!!
InformationsquelleAutor der Antwort iChirag
Ich hatte dieses problem mit einem storyboard und der Spitze genannt wurde, so etwas wie 'bKD-J3-fhr-view-ZSR-8m-2da "bezeichnet'.
War es, weil ich versuchte, fügen Sie eine Untersicht in die Selbstständigkeit.view in einer view-controller die init (withCoder). Selbst.view existiert noch nicht.
Zog es zu viewDidLoad-und alles besser!
InformationsquelleAutor der Antwort Will Larche
Fand ich auch, dass es gescheitert, als ich versuchte, laden Sie die XIB-mit einem Namen wie @"MyFile.xib". Wenn ich nur @"MyFile" es funktioniert - anscheinend ist es immer fügt die Erweiterung. Aber die Fehlermeldung nur sagte, es konnte nicht finden, dass MyFIle.xib-im-bundle - wenn es gesagt hatte MyFile.xib.xib, das hätte eine große Ahnung.
InformationsquelleAutor der Antwort Jonathan Starr
Arbeiten auf Xcode 4.6.3 und lokalisieren, meine NIB-Dateien, die ich auch dieses Problem.
Für mich nichts anderes geholfen, außer das ändern der "Dokument-Versionierung" im Datei-Informationsfenster, um die Bereitstellung 5.0 anstelle von 6.1.
InformationsquelleAutor der Antwort krafter
Ich hatte gerade eine interessante Erfahrung mit Xcode 6.3.
Hielt ich immer diese Fehlermeldung auch, trotz versuchen alles, was Sie normalerweise denken, mit Rechtschreib -, Ziel-Mitgliedschaft, etc. wie oben vorgeschlagen. Ich habe auch versucht, Reinigung, löschen von abgeleiteten Daten, und auch das löschen der app aus dem simulator mehrere Male um sicherzustellen, dass das bundle wurde korrekt gebaut, aber ohne Erfolg.
Schließlich, nach Brian Michael Bentley zu beantworten, entschied ich mich schließlich zu inspizieren meine .app-Datei in meinem simulator-Ordner auf meiner HD. Ich fand, dass alle meine Federn waren da, aber mit einem abc~ipad.Feder statt der erwarteten abc.nib. Ich manuell umbenannt, alle diese Dateien zu entfernen, die ~ipad-Teil, eingebaut und es funktionierte!
Versuchen, um zu sehen, warum diese beigefügt wurden mit der ~ipad Stichwort, ich schaute auf meine Projekt-Einstellungen und in der Tat, in meinem Allgemeinen>Bereitstellung Registerkarte Info, ich hatte nur das iPad ausgewählt. Ich versuchte zu laufen auf dem iPhone-simulator. Ich glaube, dass in der Vergangenheit, Xcode geben würde, eine Fehlermeldung, die angibt, dass das binary nicht unterstützt iPhone, und Sie würde auch nicht gelingen, läuft die app.
Ich löschte die app aus dem simulator und hat die gleiche Sache wieder - ist wieder nur das iPad unterstützt. Diese Zeit, die .app enthaltenen abc~iphone.Feder UND abc~ipad.Feder für jedes erwartete storyboard und es lief auf dem iPhone-simulator just fine. Wieder - Wenn wir wählen Sie das iPad nur in unseren Einsatz-Info-Einstellungen, es sollte nicht laufen auf dem iPhone-Simulator. Dies ist ein Xcode Fehler.
So, es gibt einige inkonsistente Verhalten hier auf den Teil von Xcode und leider ist es eine intermittierende Fehler, und dies kann schwierig sein, zu reproduzieren, aber ich Stelle das hier so, vielleicht hilft es anderen in der Zukunft.
InformationsquelleAutor der Antwort Justin-Nicholas Y. Toyama
Hatte das gleiche Problem nichts hat funktioniert, also dachte ich, dass etwas seltsam ist mit abgeleiteten Daten.
In xcode 6.3.2 musste ich:
Im XCode-Menü --> Einstellungen --> Registerkarte "Speicherorte" --> In Lagen, Ändern, Abgeleitete Daten an die Relative und danach schaltet es wieder auf die Default
Dann die Feder geladen gut.
InformationsquelleAutor der Antwort Kevin
Es passiert, wenn Sie benennen Sie die nib-Datei. Wenn Sie bereits haben, erstellen Sie neue Spitze(Bedeutung kopieren des aktuellen nib-Datei Inhalt zu new nib), löschen Sie die alte nib-Datei, und es wird Ihr problem lösen.
Edit: Mit der neuen Xcode ab version 4.6.3, Wenn Sie Sie umbenennen(mit der refactor-Funktion) Controller-Klasse, es benennt eine nib-Datei zu und Sie brauchen sich keine sorgen über nib-be-problem.
InformationsquelleAutor der Antwort NetDeveloper
Ihre XIB-Datei ist möglicherweise außerhalb von Ihrem Projekt-Ordner. Dies führt nicht zeigen, bis die Ziel-Inspektor. Allerdings bewegt sich der XIB-Datei in Ihrem Projekt-Ordner sollte es beheben.
InformationsquelleAutor der Antwort hhamm
NICHT SETZEN .xib, WENN SIE LEGEN Sie IN DER XIB-NAMEN! ES IST SCHON IMPLIZIERT!
Nicht tun:
Hierzu:
InformationsquelleAutor der Antwort coolcool1994
Habe dieses problem beim transformieren von meinem alten code in XCode 3x zu XCode 4 und
Löste es, indem Sie einfach die Umbenennung wwwwwwww.xib in RootViewController.xib
InformationsquelleAutor der Antwort Nikolay Frick
Ich lief in das gleiche problem. In meinem Fall ist die Feder name war "MyViewController.xib" und ich benannte Sie um in "MyView.xib". Dieser entledigte sich des Fehlers.
Ich war auch eine Bewegung, ein Projekt von XCode 3 zu 4.2. Ändern Sie den Typ Pfad nicht egal.
InformationsquelleAutor der Antwort vesselhead
Auch der Grund dafür kann sein das die Datei gesucht wird in der falschen Sprache bestimmten Ordner, wenn Sie Durcheinander mit den Lokalisierungen.
InformationsquelleAutor der Antwort MacMark
Jedes mal, wenn ich die Umgestaltung eines view-Controllers die Namen, die in meiner appDelegate ich die Zeit auf diese. Refactoring ändert nichts an den nib-Namen in initWithNibName:@"MYOldViewControllerName".
InformationsquelleAutor der Antwort cloudsurfin
Ich hatte das gleiche problem, die Umbenennung von meiner view-controller-Bezeichner in storyboard für mich gearbeitet.
InformationsquelleAutor der Antwort Dave
Bemerkte ich, dass es passieren kann, wenn Sie wechseln zwischen branches in git und vergessen zu machen eine saubere. So xib ist da und alles ist zu finden, aber die genaue build kann Probleme haben. Also nur für den Fall, vergessen Sie nicht, um einen klaren
InformationsquelleAutor der Antwort Ezeki
Im obigen code, wenn du auch eine Datei-Endung wie "SecondView.xib", dann ist es falsch und wird Ihnen oben genannten Fehler. Verwenden Sie "SecondView" statt. Ich habe diesen Fehler gemacht,.
InformationsquelleAutor der Antwort NSPratik
Ist dies für mich gearbeitet..
Stellen Sie sicher, dass Sie eingegeben haben, nib Namen richtig.
[[NSBundle mainBundle]loadNibNamed:@"Graphview" owner:self options:nil];
Graphview(nib name)
InformationsquelleAutor der Antwort Narasimha Nallamsetty
In Fall, dass Sie frameworks verwenden in Ihrem Projekt, müssen Sie sicherstellen, dass Sie die Belastung, die durch die richtige bundle:
InformationsquelleAutor der Antwort david72
Ich habe dasselbe Problem und meine
.xib
Datei bereits verknüpftTarget Membership
mit dem Projekt. Dann habe ich deaktiviert, die Datei Ziel checkbox und nochmals überprüft, dannClean
undBuild
das Projekt. Interessanterweise ist es bei mir geklappt hat.InformationsquelleAutor der Antwort elia