2011-12-09 61 views
1

我最近将我的应用程序提交给苹果公司。我已经在新的xcode版本/ iphone模拟器,4.2和5.0.1更新的iphone 4上完成了对这个应用程序的测试。而应用程序不会崩溃或任何东西。实际上它运行得非常顺利。启动时应用程序崩溃 - iTunes(ios)

的iTunes很快就被否定据他们说我的应用程序:

“我们发现您的应用坠毁,机上的iPhone 4运行iOS 5.0.1,这是不符合在App Store审查指南

你应用程序在发布后立即在Wi-Fi和蜂窝网络上崩溃。“

但我已经测试了我的应用程序,它在手机上可以正常工作。

他们也给我发报告:

Date/Time:  2011-12-07 14:40:19.619 -0800 
OS Version:  iPhone OS 5.0.1 (9A405) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Application Specific Information: 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/A9CB8E5C-2491-42E1-8E5E-2033D7E9838D/SSRWheels.app> (loaded)' with name 'MainWindow'' 
*** First throw call stack: 
(0x340888bf 0x354a31e5 0x340887b9 0x340887db 0x327ec747 0x327edbb9 0x32726a45 0x325b0227 0x325aa313 0x32578921 0x325783bf 0x32577d2d 0x308cadf3 0x3405c553 0x3405c4f5 0x3405b343 0x33fde4dd 0x33fde3a5 0x325a9457 0x325a6743 0x100723 0x1006dc) 

我重新检查了我的工作。唯一的错误信息(不崩溃),我得到的是当应用程序启动时需要一个rootviewcontroller。我通过取消加载应用程序时弹出的UIAlertView来解决该问题。错误代码不再显示...

这可能是问题吗?

任何人有任何建议?

太谢谢你了...

+0

难道你不能只是重新提交你的应用程序给苹果? – Blender

+0

您的项目实际上是否包含“MainWindow.xib”?如果没有,为什么你在'info.plist'中引用它? – Till

+0

他们为我的应用程序中的一个发送了同样的东西。我测试并测试过(在多个设备上),但是我无法让它崩溃在他们说崩溃的地方(或者根本就没有)。所以我从字面上重新提交了应用程序而没有更改一行代码,并对苹果说“我相信我已经纠正了这个问题”。 2天后,他们批准并将其放入应用商店。 ??不知道那里发生了什么? – Louie

回答

1

如果您在开发过程中改变了NIB名,NIB缓存意味着旧的NIB名称不正确的引用将仍然对已经以前安装的应用设备的工作。这可能会导致您描述的情况 - 适合您的情况,但因应用程序商店测试人员崩溃而重新安装。错误信息与他们正在报告的内容类似。

将您的应用程序完全从测试设备中删除,执行干净的构建,重新安装应用程序,然后查看是否可以重现错误。

+0

我没有更改任何NIB名称。经过测试和测试,我得到一个错误...更新我原来的帖子。 – Nakioki

+0

好的,纳米在那个错误...我的应用程序工作和安装在2 5.0设备和4.2设备。他们运行顺利,以及...我找不到任何有关崩溃的事情。这让我疯狂哈哈 – Nakioki

0

也许你的应用程序只适用于某些特定值在NSUserDefaults

确保在删除所有NSUserDefaults后对其进行测试,最好通过从设备上删除应用程序然后重新安装干净的版本构建来执行此操作。