2012-03-05 3 views
0

제 질문을 읽어 주셔서 감사합니다. 나는 약 10 %의 사용자가있는이 응용 프로그램 (Cydia에서)을 가지고 있으므로 다음 업데이트에서 지원하고 싶습니다.메인 XIB로드 중 iOS 3.0에서 앱이 다운 됨

iOS 4.0 및 5.0.1을 실행하는 실제 장치로 테스트했습니다. 괜찮 았어. 그러나 아이폰 OS 3.0에 예외와 충돌 : 주요 XIB를로드 할 때

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x4e, 0x49, 0x42, 0x41, 0x72, 0x63, 0x68, 0x69) 

분명히, 여기에 예외의 역 추적입니다 :

0 0x30016588 in objc_exception_throw() 
1 0x30224026 in +[NSException raise:format:arguments:]() 
2 0x30223fc6 in +[NSException raise:format:]() 
3 0x305564b4 in -[NSKeyedUnarchiver initForReadingWithData:]() 
4 0x3094927c in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:]() 
5 0x30949090 in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:]() 
6 0x308f131c in -[UIApplication _loadMainNibFile]() 
7 0x308f0f9c in -[UIApplication _runWithURL:sourceBundleID:]() 
8 0x309374b0 in -[UIApplication handleEvent:withNewEvent:]() 
9 0x30936cf0 in -[UIApplication sendEvent:]() 
10 0x3093687c in _UIApplicationHandleEvent() 
11 0x3204696c in PurpleEventCallback() 
12 0x30254a76 in CFRunLoopRunSpecific() 
13 0x3025416a in CFRunLoopRunInMode() 
14 0x308f0354 in -[UIApplication _run]() 
15 0x308eea94 in UIApplicationMain() 
16 0x00003886 in main (argc=1, argv=0x2ffff74c) 

본인은 thisthis을 시도했습니다. 그래서 배포 용 버전을 3.0으로 설정하고 인터페이스 빌더 3.0으로 개발 한 닉네임은 모두 가지고 있습니다.

+0

오래된 XCode SDK가 있습니까? 그런 sdk에서 InterfaceBuilder로 펜촉을 열어 보았습니까? –

+0

감사합니다. 필자, 제 생각에는 몇 가지 진전이있었습니다. 다행스럽게도 Xcode 3.2에 액세스 할 수 있었으며 거기에서 프로젝트를 컴파일하고 몇 가지 수정 사항을 적용한 후 iOS 3.0이 설치된 장치에서 작동합니다. 그런 다음 정확한 동일한 프로젝트를 Xcode 4.2에 적용하면 이전과 같은 오류가 발생합니다. 새로운 Xcode가 프로젝트를 컴파일하는 방식에 대해 뭔가있는 것 같습니다. – Emanuel

+0

나는 100 % 확실하지는 않지만, xcode 4.2 닙이 iOS 3.2에 대해서만 하위 호환성을 가지고 있다고 읽은 것 같습니다. 최소한의 목표를 3.2로 설정하려고합니다. 또는 Xcode 4.2 내부에서 다시 컴파일하지 않고 이전 sdk로 만든 펜촉을 사용하려고합니다. –

답변

0

일부 문서를 읽은 후 iOS 3.2 이전 버전에서는 Xcode 4.2에서 NIB가로드되지 않으므로 Xcode 3.2로 프로젝트를 빌드하고 Xcode 4.2로 작성된 패키지에 DerivedData 디렉토리 아래에 복사했습니다. , 좋은 부분은 여전히 ​​Xcode 4.2와 응용 프로그램을 디버깅 할 수 있습니다, 나쁜 부분은,이 좀 해키지만, 내가 선택의 여지가 없었다. 고맙습니다.

+0

다행스럽게도 :) –

관련 문제