2010-01-28 46 views
3

我在xcode(3.2版的雪豹)中启动了一个基本sdk 3.1.2的项目。现在我将此设置更改为3.0,并且编译时没有提示。有在设备上运行的应用程序没有问题,但以下情况例外,每次在启动模拟器崩溃:设置基础SDK后,iPhone模拟器在NSKeyedUnarchiver中崩溃

终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因:“[NSKeyedUnarchiver initForReadingWithData:]:不知所云归档(0x4e,×49,的0x42,的0x41,0x72,0x63,0x68,0×69)”

我不使用NSKeyedUnarchiver,那么,为什么应用程序试图打电话了吗?什么档案是不可理解的?我在构建之前重置模拟器,所以没有userDefault或其他任何东西。
感谢您的帮助!

回答

2

我解决了这个问题,这个详细的堆栈跟踪:

#0 0x302ac924 in ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ 
#1 0x904a3509 in objc_exception_throw 
#2 0x3028e5fb in +[NSException raise:format:arguments:] 
#3 0x3028e55a in +[NSException raise:format:] 
#4 0x30513b77 in -[NSKeyedUnarchiver initForReadingWithData:] 
#5 0x30ab4b2a in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:] 
#6 0x30ab6eb3 in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:] 
#7 0x308f85f1 in -[UIApplication _loadMainNibFile] 
#8 0x30901a15 in -[UIApplication _runWithURL:sourceBundleID:] 
#9 0x308fef33 in -[UIApplication handleEvent:withNewEvent:] 
#10 0x308fad82 in -[UIApplication sendEvent:] 
#11 0x309013e1 in _UIApplicationHandleEvent 
#12 0x32046375 in PurpleEventCallback 
#13 0x30245560 in CFRunLoopRunSpecific 
#14 0x30244628 in CFRunLoopRunInMode 
#15 0x308f930d in -[UIApplication _run] 
#16 0x309021ee in UIApplicationMain 
#17 0x0000255c in main at main.m:14 

的应用程序崩溃时调用mainNibFile。我不知道为什么,但只需重新保存MainWindow.xib即可解决问题。

0

尝试从模拟器中完全卸载您的应用程序 - 它可能在某处存储某些数据以处理设置?

您是否有调试器的堆栈跟踪,显示对NSKeyedUnarchiver的调用来自哪里?

小号

+0

重置模拟器或卸载应用程序没有帮助。 而我错了:在3.0设备上发生同样的异常。但是对于使用3.1.2的设备构建相同的版本没有问题。堆栈跟踪:...#4 in - [UINpplication _loadMainNibFile]中的[NSBundle(NSBundleAdditions)loadNibNamed:owner:options:],#7 - [UINib instantiateWithOptions:owner:loadingResourcesFromBundle:],#4 in - [NSKeyundUnarchiver initForReadingWithData:],#5 in - [UIApplication _loadMainNibFile] ,#8 in - [UIApplication _runWithURL:sourceBundleID:] ... – Florian 2010-01-28 16:33:21

0

我有非常同一类问题,之后

  1. 送我的Xcode项目的FTP远程服务器上(使用FileZilla中)
  2. 重新下载
  3. 并启动它来检查该文件传递良好。重新下载的文件有这个问题。

我认为ftp会使包文件(如.xcodeproj)出现问题,因为有时.pages和.numbers文件也有问题。

我通过

  1. 解决了这个问题压缩我的项目文件(.zip)
  2. 上传的FTP的.zip。
  3. 重新下载
  4. 解压它
  5. 启动时,没有更多的问题!