iPad在兼容模式下运行iPhone应用程序时崩溃

iPad在兼容模式下运行iPhone应用程序时崩溃,iphone,objective-c,ios,cocos2d-iphone,Iphone,Objective C,Ios,Cocos2d Iphone,我刚刚审查了我的一个应用程序,我从来不知道这一点,但显然,一个特定于iPhone的应用程序也必须能够在iPad上以兼容模式运行。。。我从来都不知道这一点,这也没什么意义 无论如何,我的应用程序在调用didFinishLaunchingWithOptions时崩溃了 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point fo

我刚刚审查了我的一个应用程序,我从来不知道这一点,但显然,一个特定于iPhone的应用程序也必须能够在iPad上以兼容模式运行。。。我从来都不知道这一点,这也没什么意义

无论如何,我的应用程序在调用didFinishLaunchingWithOptions时崩溃了

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    UIViewController *rootViewController;
    rootViewController = [[[WPViewController alloc] initWithNibName:@"WPViewController_iPhone" bundle:nil] autorelease];
    self.viewController = [[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease];
    self.viewController.navigationBar.barStyle = UIBarStyleBlack;

    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
使用NSLog,我可以看到它在调用[self.window makeKeyAndVisible]时崩溃;而且,如果我删除这行代码并在iPad模拟器中运行,它不会崩溃,但显然会显示一个空白屏幕。该应用程序在iPhone模拟器上运行良好


有什么想法吗?或者开始寻找的地方?

我想知道您自动释放窗口是否导致它消失。通常,顶级对象在
-dealoc
中被释放,而不是自动释放。当它崩溃时,日志会说什么?这是一个很好的观点,我刚刚尝试删除自动释放,但它仍然崩溃。我得到的只是0x1713d4c上的lldb exc_bad_访问:calll 0x1713d51__CFStringCreateImmutableFunnel3+17,这是由于程序中的某个地方试图访问一个为零的指针或没有数据权限造成的?该错误表示您正在尝试使用解除分配的对象。添加“所有异常”断点并在调试模式下运行程序。删除所有自动释放调用,并将发布代码转换为dealloc。我从应用程序代理中删除了所有自动释放调用,但仍收到错误。即使如此,如果我注释掉视图控制器中的所有代码,然后简单地加载视图