2012-01-15 2 views
5

Я заканчиваю приложение для iOS 3.0 и запускаю на iPhone и iPod Touch. Это работает отлично на iOS4.0 и выше, но когда я Backtest его на второго поколения IPod Touch под управлением IOS 3,0 Изображение показывает запуск и я встретился со следующим:iOS и unarchiving xib files

*** 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 

Любые идеи, что это такое и как это исправить?

Я строию в Xcode 4.2.1.

PS - Проблема не устраняется путем очистки сборки или путем сохранения .xib-файлов. Иногда приложение будет проходить через этот этап, но будет сбой по той же причине, когда он увидит более поздний .xib, скажем, при загрузке контроллера вида.

+0

Как вы говорите, что вы попытались очистки сборки и resaving СИБ-файлы, я предполагаю, что вы также пытались сбросить содержимое и настройки в симуляторе? – Emil

+0

Нет, потому что я пытаюсь запустить устройство. Приложение работает отлично в симуляторе (iOS 4.3 и iOS 5.0). – SK9

+0

У вас нет 3.0-симулятора? Я предлагаю вам загрузить старую версию Xcode и попытаться построить ее там, чтобы узнать, помогает ли это. – Emil

ответ

2

Этот ответ, который я считаю, охватывает то, что могли дать Икурагэмс (он не находится рядом с его компьютером). От его имени, чтобы решить проблему в Xcode 4.2.1, щелкните по файлу .xib и в панели свойств файла справа, установите развертывание в «iOS 3.0» (в моем случае) и в «Интерфейс Builder» 3.0 "(опять же в моем случае). Сделайте это для каждого файла .xib в проекте.

Следует иметь в виду, что Xcode 4.2.1 вполне может установить значения по умолчанию для «iOS 5.0» для развертывания здесь, чтобы соответствовать текущему SDK и «Xcode 4.1» для типа документа. Почему Xcode не только соответствует цели развертывания с целью развертывания проекта, я не уверен ...

Если это не работает или вы на этом этапе вы очень параноичны, поймите исключение, вызванное NSKeyedUnarchiver при загрузке файла .xib и создайте представление программно.

enter image description here

+0

Рад, что у вас это работает - удачи в вашем проекте :-) – ikuramedia

+0

@ikuragames: Если вы не возражаете, я могу принять свой собственный ответ здесь (хотя это действительно ваш!). – SK9

+2

уверен, без проблем – ikuramedia

Смежные вопросы