2017-06-26 1 views
0

Meine App funktionieren perfekt auf dem Simulator, aber sobald ich es auf meinem physischen Gerät starten, bekomme ich diese Ausnahme:kann NIB nicht in Bündel laden - swift 3 (nur physisches Gerät)

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/containers/Bundle/Application/E1868188-8412-40F9-AD77-B4CA9DA47415/Aremiti.app> (loaded)' with name '0mX-RV-bpN-view-yyb-5A-n89'' 
*** First throw call stack: 
(0x184b52fe0 0x1835b4538 0x184b52f28 0x18b18a600 0x18afeb2d4 0x18adb546c 0x18ad84c6c 0x18ac83b68 0x18ac83a9c 0x1000e5494 0x1000e34a4 0x1000e3524 0x18b18b8d8 0x18b2d9a50 0x18b2d9790 0x18b18b57c 0x18b18bd1c 0x18b2d9a50 0x18b2d9bc8 0x18b2d9790 0x18b18a8bc 0x18b444f54 0x18af08488 0x18acf4e94 0x18af070c4 0x18af1bd18 0x18af04474 0x1866fb884 0x1866fb6f0 0x1866fbaa0 0x184b0142c 0x184b00d9c 0x184afe9a8 0x184a2eda4 0x18acee384 0x18ace9058 0x1000f62b8 0x183a3d59c) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

I Ich bin mir bewusst, dass dies ausgelöst werden kann, wenn der Dateiname außerhalb von xcode geändert wird. Ich habe jedoch keinen der Dateinamen berührt.

+0

Mögliche Duplikate von [NSInternalInconsistencyException ', Grund:' Konnte NIB nicht im Bundle laden] (https://stackoverflow.com/questions/27842740/nsinternalinconsistencyexception-reason-could-not-load-nib-in-bundle) – Ssswift

+0

Wenn Sie das Projekt archivieren und ein ipa exportieren hat das exportierte Bundle es? Haben Sie auch versucht, sauber zu bauen? Was ist mit dem Umbenennen Ihres Xib? – Sirens

Antwort

0
let customView = Bundle.main.loadNibNamed("SomeNib", owner: self, options: nil)?[0] as! myClass 

Wahrscheinlichkeit Sie NIB Name ist falsch Sie ... Sie bitte Ihre nib Namen überprüfen, die Sie gemacht ..you SomeNib.xib in loadNibNamed

enthalten sollte, sollten Sie auch, ob Ihre SomeNib.xib Kopie in Copy Bundle Resources überprüfen in Build Phases Abschnitt des Projektziels?

0

Ich stieß auf ähnliche Fehler und der Grund war, dass eine Unteransicht der aktuellen Ansicht (self.view.addSubView) in der Initialisierungsmethode der Klasse hinzugefügt wurde (bei Verwendung eines Storyboards). Durch Verschieben des Codes in viewDidLoad wurde das Problem behoben.

Verwandte Themen