我最近将我的应用程序提交给了苹果。我已经在新的xcode版本/ iphone模拟器,iphone 4和4.2和5.0.1更新上对这个应用程序进行了测试。该应用程序不会崩溃或任何事情。事实上它运行得非常顺利。
iTunes迅速拒绝了我的应用程序:
“我们发现您的应用程序在运行iOS 5.0.1的iPhone 4上崩溃,这不符合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 :(得分:1)
如果您在开发期间更改了NIB名称,则NIB缓存意味着对旧的NIB名称的错误引用仍将在以前安装了该应用程序的设备上上运行。这可能会导致您描述的情况 - 适合您,但应用程序商店测试人员崩溃,因为它是全新安装。并且错误消息与他们报告的内容类似。
完全从测试设备上删除您的应用,进行干净的构建,重新安装应用,看看是否可以重现错误。
答案 1 :(得分:0)
也许您的应用只有在某个特定值位于NSUserDefaults
时才有效。
请务必在删除所有NSUserDefaults
后对其进行测试,最好通过从设备上删除应用程序,然后重新安装干净版本构建来进行测试。