2012-01-15 10 views
5

Sto terminando un'app per iOS 3.0 e fino a eseguirla su iPhone e iPod Touch. Va bene lavorare su iOS4.0 e fino, ma quando ho backtest su una seconda generazione di iPod Touch con iOS 3.0 mostra l'immagine di lancio e sto incontrato con il seguente:File xib iOS e non archiviabili

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x4e, 0x49, 0x42, 0x41, 0x72, 0x63, 0x68, 0x69)' 
2012-01-15 09:35:53.025 MyApp[3026:207] Stack: (
    808001701, 
    805397928, 
    807551015, 
    807550919, 
    810902709, 
    815043196, 
    815042704, 
    814682908, 
    814682012, 
    814970032, 
    814968048, 
    814966908, 
    839149932, 
    807750263, 
    807747947, 
    814678868, 
    814672532, 
    61527, 
    10764 
) 
terminate called after throwing an instance of 'NSException' 
(gdb) backtrace 
#0 0x31dd594c in __kill() 
#1 0x31dd5940 in kill() 
#2 0x31dd5934 in raise() 
#3 0x31deccfe in abort() 
#4 0x374ef848 in __gnu_cxx::__verbose_terminate_handler() 
#5 0x300166c0 in _objc_terminate() 
#6 0x374ecf3c in __cxxabiv1::__terminate() 
#7 0x374ecfb4 in std::terminate() 
#8 0x374ed0dc in __cxa_throw() 
#9 0x300165e4 in objc_exception_throw() 
#10 0x30224026 in +[NSException raise:format:arguments:]() 
#11 0x30223fc6 in +[NSException raise:format:]() 
#12 0x305564b4 in -[NSKeyedUnarchiver initForReadingWithData:]() 
#13 0x3094927c in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:]() 
#14 0x30949090 in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:]() 
#15 0x308f131c in -[UIApplication _loadMainNibFile]() 
#16 0x308f0f9c in -[UIApplication _runWithURL:sourceBundleID:]() 
#17 0x309374b0 in -[UIApplication handleEvent:withNewEvent:]() 
#18 0x30936cf0 in -[UIApplication sendEvent:]() 
#19 0x3093687c in _UIApplicationHandleEvent() 
#20 0x3204696c in PurpleEventCallback() 
#21 0x30254a76 in CFRunLoopRunSpecific() 
#22 0x3025416a in CFRunLoopRunInMode() 
#23 0x308f0354 in -[UIApplication _run]() 
#24 0x308eea94 in UIApplicationMain() 
#25 0x0000f056 in main (argc=1, argv=0x2ffff7c8) at ...... Classes/main.m:16 
Current language: auto; currently objective-c 

Tutte le idee che cosa si tratta e come sistemarlo?

Sto costruendo in Xcode 4.2.1.

PS: il problema non viene risolto pulendo la build o salvando di nuovo file .xib. A volte l'app supererà questa fase ma si bloccherà apparentemente per la stessa ragione quando vedrà un .xib successivo, ad esempio nel caricare un controller di visualizzazione.

+0

Come dici tu hai provato la pulizia della costruzione e il successivo salvataggio dei pennini file, presumo che avete anche provato a ripristinare il contenuto e le impostazioni nel simulatore? – Emil

+0

No, perché sto cercando di eseguire sul dispositivo. L'app sta funzionando nel simulatore (simulatori iOS 4.3 e iOS 5.0). – SK9

+0

Non hai il simulatore 3.0? Ti suggerisco di scaricare una versione precedente di Xcode e provare a costruirla lì per vedere se questo aiuta. – Emil

risposta

2

Questa risposta credo riguardi ciò che gli Ikuragames potrebbero aver dato (non è vicino al suo computer). A suo nome, per risolvere il problema in Xcode 4.2.1 fare clic sul file .xib e nel pannello delle proprietà del file sul lato destro, impostare la distribuzione su "iOS 3.0" (nel mio caso) e sviluppo su "Interface Builder" 3.0 "(di nuovo nel mio caso). Fai questo per ogni singolo file .xib nel progetto.

Vale la pena ricordare che Xcode 4.2.1 potrebbe impostare le impostazioni predefinite di "iOS 5.0" per la distribuzione qui, in modo che corrisponda all'SDK corrente e "Xcode 4.1" per il tipo di documento. Perché Xcode non corrisponde solo al target di implementazione con il target di implementazione del progetto Non sono sicuro ...

Se questo non funziona ancora o sei molto paranoico in questa fase, prendi l'eccezione sollevata dal NSKeyedUnarchiver durante il caricamento del file .xib e lì creare la vista a livello di programmazione.

enter image description here

+0

Sono contento che tu abbia funzionato - buona fortuna per il tuo progetto :-) – ikuramedia

+0

@ikuragames: Se non ti dispiace, posso accettare la mia risposta qui (anche se è davvero tua!). – SK9

+2

sicuro, nessun problema – ikuramedia