Iphone 使用ios4创建的应用程序在ios6中崩溃,无法安装

Iphone 使用ios4创建的应用程序在ios6中崩溃,无法安装,iphone,ios4,crash,ios6,Iphone,Ios4,Crash,Ios6,为iOS4创建的我的应用程序在iOS6中崩溃,并且没有安装在模拟器或设备上。 它只是显示启动屏幕并崩溃。 未调用已完成启动。 有人能帮忙吗?我建议创建一个新项目,或者仔细查找委托中的更改或任何不推荐的代码,或者只是将所有代码移到新项目中。此外,还应运行转换为现代语法检查。应用程序委托可能存在问题。显而易见的原因是,您的对象未设置为应用程序委托 看看苹果的文档,有很多方法可以做到这一点: 删除Interface Builder(.xib文件)中的应用程序委托绑定 对于窗口)将main.h中UIAp

为iOS4创建的我的应用程序在iOS6中崩溃,并且没有安装在模拟器或设备上。 它只是显示启动屏幕并崩溃。 未调用已完成启动。
有人能帮忙吗?

我建议创建一个新项目,或者仔细查找委托中的更改或任何不推荐的代码,或者只是将所有代码移到新项目中。此外,还应运行转换为现代语法检查。

应用程序委托可能存在问题。显而易见的原因是,您的对象未设置为应用程序委托

看看苹果的文档,有很多方法可以做到这一点:

删除Interface Builder(.xib文件)中的应用程序委托绑定 对于窗口)将main.h中UIApplicationMain的第四个参数设置为 不是零

检查Interface Builder中的nib文件,查看是否已设置应用程序委托

或参考文件


希望这能帮你解决问题。

查看xcode、ios6的发行说明 据说,当使用IOS6时,会打开自动布局,如果在旧版本上使用,会导致应用程序崩溃。查看链接,其中还有其他需要注意的事项:


https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

最终我得到了上述问题的解决方案。 在我的ios4应用程序中,在FirstViewController.xib中选中了“使用自动布局”。 我刚刚删除了复选标记,我的应用程序开始工作。
太棒了

我替换了返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);返回UIApplicationMain(argc、argv、nil、nil);在main.m文件中,但仍在崩溃。:(当我面临问题时,这里只有XIB文件中缺少委托。可能是我可以在查看代码/或快照后修复问题。我没有MainWindow.XIB,我通过self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]在我的应用程序委托中编程创建了它);self.window.rootViewController=self.navController;[self.window makeKeyAndVisible];我应该删除吗???检查你是否self.navController;而不是nil并使其属性类型保留/Strong。希望这能解决你的问题问题问题是AppDidFinishing没有被调用,这就是为什么我无法找到崩溃的地方。我有一个非常大的应用程序,因此这不是创建新应用程序的合适方法,因此请建议其他好的解决方案。我不是说创建一个全新的应用程序,创建一个空白项目,并将您遇到问题的部分与新项目的等效部分进行比较。例如,您的应用程序委派。我也检查了AppDelegate.m和info.plist文件中的所有内容都是相同的。我在从iOS 4更新到5时遇到了类似的问题,诸如此类真的很有帮助。这是一次WWDC的访问,我很幸运地赢了。所以恐怕我不能提供任何其他的建议,除了检查所有的东西,重构为ARC和新的语法,并考虑将你所有的旧代码导入到一个新的项目中。se ApplicationIDFinishLaunching将不被调用。最终得到的解决方案很棒!!