2016-09-26 5 views
2

Da ich mein Projekt auf xcode8 und swift3 aktualisiert habe, habe ich Probleme, wenn ich meine App auf ios10 Geräten und Simulatoren laufen lasse.Xcode8 'NIB konnte nicht geladen werden'

kann ich die App normal gestartet, aber nach einer Weile mit erhalte ich folgende Fehlermeldung:

*** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 
'NSBundle </Users/****/Library/Developer/CoreSimulator/Devices/****/data/Containers/Bundle/Application/****/*****.app> (loaded)' 
with name 'Ncx-Ud-4zl-view-1i6-0r-ivc' and directory 'Main.storyboardc'' 
*** 

Das Merkwürdige ist, dass ich durch das gleiche Menü navigieren kann oder manchmal und nach 3 oder 4 mal sehen es gibt mir den Fehler.

Die App funktioniert ordnungsgemäß auf iOS9-Geräten.

Update: Ich habe es endlich gelöst, meine CoreDataStackManager-Klasse auf die Swift3-Syntax aktualisieren und auch die Verwendung von Caches auf meinem NSFetchedResultsControllers zu vermeiden.

+0

Haben Sie überprüft, ob Sie diese Feder haben? –

+2

Ja @Lu_, die seltsame Sache ist, dass ich durch das gleiche Menü oder die Ansicht manchmal navigieren kann und nach 3 oder 4 Mal gibt es mir den Fehler. –

+0

schreibe deinen Navigationscode. – Rock

Antwort

2

Ich habe auch mit genau demselben Problem die ganze Woche gekämpft, wo die NIB manchmal nicht zufällig geladen wurde. Ich stolperte über etwas interessantes heute, dass mein Problem gelöst aber:

(NSFetchedResultsController): couldn't read cache file to update store info timestamps (! Dank Donnit für die Antwort)

Kurz gesagt, war das Problem mit dem NSFetchResultsController zu tun, die ich abrufen und Coredata-Modelle anzuzeigen. Wenn Sie eine NSFetchRequestController in Ihrer App verwenden und Sie innerhalb der Initialisierungsfunktion Ihre eigene cacheName eingestellt haben, scheint ein von Apple in iOS 10 eingeführter Fehler Dateien im Hintergrund des Geräts jedes Mal zu öffnen, wenn der Kontext des verwalteten Objekts gespeichert wurde. Die maximale Anzahl an Dateien, die ein iOS-Gerät öffnen kann, ist 255. Daher kann es die neuen NIB-Dateien nicht öffnen und laden und stürzt dann ab (was zu sein scheint).

Donnit hat einige Tests durchgeführt, die zeigen, dass dies in der Betaversion für iOS 10.2 behoben ist, aber ein vorübergehender Fehler in der Zwischenzeit, bis das Update öffentlich gestartet wird, ist das Entfernen der cacheName von Ihrem NSFetchResultsController.

Nicht sicher, ob Sie das gleiche Problem haben, aber es hat alles für mich behoben.

+0

Könnte nichts mit dem OP-Problem zu tun haben, aber dann könnte es wieder. Wie auch immer, interessante Lektüre! – matt

Verwandte Themen