2011-12-30 47 views
1

我需要更新appStore上的应用程序,但现在即时通讯假日离我的工作电脑很远(Lion os xcode 4),所以我使用另一台计算机(雪豹10.6.8,xcode中4),ios5上的雪豹崩溃,但在狮子的操作系统上没问题

我已经导出了svn回购与源代码[将其工作的ios5和iOS4的狮子机器上精细],

但现在我恐怖,该应用程序在ios 5模拟器崩溃[在日志崩溃没有消息] error

它工作正常在ios4模拟器

所以这是关系到不同的操作系统?

我没有在这里我的iPad进行测试,所以我不知道它是否会在实际设备上工作,

所以那是什么?

谢谢!

+0

您是否收到任何编译器警告? – 2011-12-30 01:14:44

+0

嗨,谢谢,我对语义问题,未使用变量和其中一个弃用声明有一些警告......但对我而言,很奇怪的是,它在工作计算机中工作正常。它可能是什么?,谢谢 – MaKo 2011-12-30 01:51:03

+0

你不应该调用已弃用的方法。请参阅文档并相应地更新代码。也许你所调用的方法不再被实现,并且你发送一个接收者不回应的消息。 – 2011-12-30 03:07:17

回答

1

看起来像未被捕获的异常没有被记录。将以下内容添加到main.m中:

#ifdef DEBUG 
void eHandler(NSException *); 

void eHandler(NSException *exception) { 
    NSLog(@"%@", exception); 
    NSLog(@"%@", [exception callStackSymbols]); 
} 
#endif 

int main(int argc, char *argv[]) { 

#ifdef DEBUG 
    NSSetUncaughtExceptionHandler(&eHandler); 
#endif 

...rest of your main function here... 

}