2012-01-15 2 views
5

iPhone 및 iPod Touch에서 실행되는 iOS 3.0 용 앱을 마무리합니다. 그것은 iOS4.0에 벌금을 일하고 최대,하지만 난 아이폰 OS 3.0 출시 이미지 프로그램을 실행하는 2 세대 아이팟 터치에 그것을 backtest 때 내가 만난거야 다음이 무엇인지iOS 및 보관되지 않은 xib 파일

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

당신이 빌드를 청소하고 펜촉 - 파일을 다시 저장 시도 말하는 것처럼, 당신은 또한 시뮬레이터의 내용과 설정을 다시 시도 같은데요? – Emil

+0

아니요, 기기에서 실행하려고하기 때문에. 앱이 시뮬레이터 (iOS 4.3 및 iOS 5.0 시뮬레이터)에서 잘 돌아갑니다. – SK9

+0

3.0 시뮬레이터가 없습니까? 이전 버전의 Xcode를 다운로드하고 거기에 빌드하여 도움이되는지 확인해보십시오. – Emil

답변

2

이 대답 저는 Ikuragames가 제공 한 것 (그가 컴퓨터 근처에 있지 않은 것)을 포함한다고 생각합니다. Xcode 4.2.1에서 문제를 해결하려면 .xib 파일을 클릭하고 오른쪽에있는 파일 속성 패널에서 배치를 "iOS 3.0"(제 경우)으로 설정하고 "Interface Builder 3.0 "(제 경우에는 다시). 프로젝트의 모든 단일 .xib 파일에 대해이 작업을 수행하십시오.

Xcode 4.2.1은 현재 SDK와 일치시키기 위해 "iOS 5.0"의 기본 설정을, 문서 유형에는 "Xcode 4.1"을 설정할 수 있습니다. Xcode가 배포 대상을 프로젝트 배포 대상과 일치시키는 이유가 확실하지 않습니다.

이 단계가 여전히 작동하지 않거나 매우 편집증 적이라면 지금 NSKeyedUnarchiver .xib 파일을로드 할 때 프로그래밍 방식으로보기가 만들어집니다.

enter image description here

+0

다행 이네 - 프로젝트에 좋은 행운을 :-) – ikuramedia

+0

@ikuragames : 괜찮 으면 여기에서 내 대답을 받아 들일 수있다. – SK9

+2

확실 함, 문제 없음 – ikuramedia