在运行iOS 4的iPhone 3GS上运行的应用程序,但在运行iOS 5.0.1的iPhone 4上运行的应用程序
-
28-10-2019 - |
题
我已经开发了具有最新SDK和XCode 4.2的iOS 4应用。
我已经在具有iOs 4.3.5的iPhone 3GS和模拟器上进行了测试,并且可以正常工作!但是现在,我已将其发送给审阅,但由于它在装有iOS 5.0.1的iPhone 4上崩溃而被拒绝了。
他们说过:
我们发现,将您的应用安装在运行iOS 5.0.1的iPhone 4上时,启动时会崩溃
这是崩溃日志: 通用标签
更新
这是表示崩溃的信息:
通用标签
更新结束
我不知道该如何处理。我认为手动添加的navcontroller可能有问题。这是代码:
通用标签
更新
此处发布的第一行是XCode编辑器上的第17行。
更新结束
和M文件:
通用标签
可以帮我吗?
更新
这行似乎有问题:
通用标签
解决方案
问题似乎出在您的ViewController代码中,或者是NIB。看一下该类的viewWillAppear:
和viewDidAppear:
。在NIB中,查找所有缺少的引用文件(例如,缺少图像的图像视图)。
很遗憾,由于尚未发布该代码,因此进一步的帮助受到限制。 但是..为什么不将3GS升级到iOS5来调试问题呢?
其他提示
当您使用Xcode的“ Build for Archiving”命令构建应用程序时,应自动生成并存储调试符号文件。该符号文件可用于“符号化”崩溃日志文件,从而可以读取此类文件并找出导致崩溃的原因。将Apple发送给您的日志文件拖到Xcode的Organizer窗口的Devices部分中(或使用该窗口底部的Import按钮),以获取Xcode向您显示符号化的日志文件。然后,堆栈跟踪将告诉您崩溃发生时正在运行哪个方法,以及导致该方法被调用的其余调用链。