xcode 7.1立即崩溃,无输出

xcode 7.1立即崩溃,无输出,xcode,cocoa-touch,Xcode,Cocoa Touch,前言: 我正试图让iPad pro以本机分辨率运行我的应用程序,所以我添加了一个启动屏幕文件。我将新的控制器设置为一个入口点,然后经过一些调整后,我删除了文件并返回到无启动屏幕 崩溃: 除了(lldb),我没有得到任何输出。我在控制台中键入了bt,得到了以下信息 输出 当然,main.m是通用的,没有任何帮助 main.m #导入 #导入“AppDelegate.h” /* int main(int argc,char*argv[]) { @自动释放池{ 返回UIApplicationMain(

前言:


我正试图让iPad pro以本机分辨率运行我的应用程序,所以我添加了一个启动屏幕文件。我将新的控制器设置为一个入口点,然后经过一些调整后,我删除了文件并返回到无启动屏幕

崩溃: 除了
(lldb)
,我没有得到任何输出。我在控制台中键入了
bt
,得到了以下信息

输出 当然,main.m是通用的,没有任何帮助

main.m
#导入
#导入“AppDelegate.h”
/*
int main(int argc,char*argv[])
{
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
}
}
*/
int main(int argc,char*argv[]){
//NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
int-retVal=-1;
@试一试{
@自动释放池{
retVal=UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
}
}
@捕获(NSException*异常){
//NSLog(@“未捕获异常:%@”,异常.说明);
//NSLog(@“堆栈跟踪:%@,[exception callStackSymbols]);
}
//[池释放];
返回返回;
}
我的下一个故障排除步骤应该是什么?

在xcode 7.1(以及许多其他版本)中,在应用程序的常规设置中,您会发现许多字段,包括:

  • 主界面(在部署信息下)
  • 启动屏幕文件(在应用程序图标和启动图像下)
问题 我不确定确切的时间,但在某个时候我混淆了这两个选项。作为故障排除策略的一部分,我开始将一切恢复到应用程序运行时的状态。在这个过程中,我遇到了这个错误。这个错误试图非常含糊地告诉我,我的应用程序中的某些东西对某个(未指定的)选择器没有响应。我不打算筛选100多个文件,所以我又开始反向工作

解决方案
  • 确保主界面是一个设置了起始点的
    情节提要
    (文件>新建>文件…>情节提要)
  • 确保启动屏幕文件是一个
    启动屏幕
    (文件>新建>文件…>启动屏幕)注意-如果您不想/不需要启动屏幕,可以选择不使用它。我使用它是因为这是一种让你的应用程序在iphone6(s)/6(s)+/ipadpro上以本机分辨率显示的简单方法

“stop reason=breakpoint 1.1”我会暂时关闭异常断点,看看是否有有用的内容打印到调试控制台。我还会查看设备控制台日志,看看它是否有线索。@PhillipMills在那个场景中,我看到“构建成功”,一道黑色闪光,然后什么都没有。应用程序关闭,没有日志:(“我将新控制器设置为一个入口点,然后经过一些调整后,我删除了文件并返回到无启动屏幕。”返回启动屏幕。使用启动情节提要,不要以任何方式编辑它。将其设置为应用程序目标的启动界面。@matt仍然无法启动。我发现它可能与
\uuu CFRUNLOOP\u调用\u a\u SOURCE0\u PERFORM\u FUNCTION\uuu有关。因此我正在查找更多信息。找到了。我已清除了“主界面”一般来说,应用程序是快速关闭的,因为没有一个选择器存在。随后出现了精神错乱。删除此问题。
* thread #1: tid = 0xd26faa, 0x000000011351ddbb libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x000000011351ddbb libobjc.A.dylib`objc_exception_throw
    frame #1: 0x0000000112730159 UIKit`+[UIStoryboard storyboardWithName:bundle:] + 727
    frame #2: 0x0000000112015c7f UIKit`-[UIApplication _loadMainStoryboardFileNamed:bundle:] + 58
    frame #3: 0x0000000112015fd3 UIKit`-[UIApplication _loadMainInterfaceFile] + 260
    frame #4: 0x0000000112014851 UIKit`-[UIApplication _runWithMainScene:transitionContext:completion:] + 1380
    frame #5: 0x0000000112011ba3 UIKit`-[UIApplication workspaceDidEndTransaction:] + 188
    frame #6: 0x000000011a5b0784 FrontBoardServices`-[FBSSerialQueue _performNext] + 192
    frame #7: 0x000000011a5b0af2 FrontBoardServices`-[FBSSerialQueue _performNextFromRunLoopSource] + 45
    frame #8: 0x0000000113a85011 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #9: 0x0000000113a7af3c CoreFoundation`__CFRunLoopDoSources0 + 556
    frame #10: 0x0000000113a7a3f3 CoreFoundation`__CFRunLoopRun + 867
    frame #11: 0x0000000113a79e08 CoreFoundation`CFRunLoopRunSpecific + 488
    frame #12: 0x00000001120114f5 UIKit`-[UIApplication _run] + 402
    frame #13: 0x000000011201630d UIKit`UIApplicationMain + 171
  * frame #14: 0x000000010fa23b22 MyApp`main(argc=1, argv=0x00007fff501e1818) + 146 at main.m:28
    frame #15: 0x00000001179f892d libdyld.dylib`start + 1
    frame #16: 0x00000001179f892d libdyld.dylib`start + 1
#import <UIKit/UIKit.h>

#import "AppDelegate.h"

/*
int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
*/

int main(int argc, char *argv[]) {
    
    //NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = -1;
    @try {
        @autoreleasepool {
            retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    }
    @catch (NSException* exception) {
//        NSLog(@"Uncaught exception: %@", exception.description);
//        NSLog(@"Stack trace: %@", [exception callStackSymbols]);
    }
    //[pool release];
    return retVal;
}