iOS应用程序启动后崩溃屏幕

iOS应用程序启动后崩溃屏幕,ios,swift,Ios,Swift,我已经将Swift 2.1中编码的应用程序转换为Swift 4.1,并且几乎所有与构建相关的问题都已解决,现在当我要运行它时,它会给我以下错误 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to instantiate the UIApplication subclass instance. No class named Application i

我已经将Swift 2.1中编码的应用程序转换为Swift 4.1,并且几乎所有与构建相关的问题都已解决,现在当我要运行它时,它会给我以下错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to instantiate the UIApplication subclass instance. No class named Application is loaded.' *** First throw call stack: ( 0 CoreFoundation 0x000000010ff471e6 __exceptionPreprocess + 294 1 libobjc.A.dylib 0x000000010f5dc031 objc_exception_throw + 48 2 CoreFoundation 0x000000010ff4c472 +[NSException raise:format:arguments:] + 98 3 Foundation 0x000000010a75464f -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 165 4 UIKit 0x000000010aca0306 _UIApplicationMainPreparations + 629 5 UIKit 0x000000010aca0027 UIApplicationMain + 111 6 DeÃÅplacement PeÃÅninsule 0x0000000108486271 main + 401 7 libdyld.dylib 0x0000000114618955 start + 1 8 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException ***由于未捕获异常“NSInternalInconsistencyException”,正在终止应用程序,原因:“无法实例化UIApplication子类实例。”。未加载名为Application的类。' ***第一次抛出调用堆栈: ( 0 CoreFoundation 0x000000010ff471e6例外预处理+294 1 libobjc.A.dylib 0x000000010f5dc031 objc_异常_抛出+48 2 CoreFoundation 0x000000010ff4c472+[N异常提升:格式:参数:][98 3基金会0x000 000 010A75 464 F- [ NSRealStutsHuffer-HuffLeaReuleNoff:Fiels:NoReNoS:Orth::] + 165 4 UIKit 0x000000010aca0306 _UIApplicationMainPreferences+629 5 UIKit 0x000000010aca0027 UIApplicationMain+111 6个位置PeÃninsule 0x0000000108486271干管+401 7 libdyld.dylib 0x0000000114618955开始+1 8???0x0000000000000001 0x0+1 ) libc++abi.dylib:以NSException类型的未捕获异常终止
实际上我已经检查过了,它使用的是正确的Info.plist。

错误是在启动应用程序时找不到要实例化的主体类的任何对象。Info.plist文件中的
主体类
条目告诉
UIApplicationMain()
函数在启动时加载哪个类。您可以尝试将该条目更改为
UIApplication
,或创建名为
Application
UIApplication
的子类来解决此问题。

崩溃报告的符号化 1) 将symbolicatecrash从/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash复制到新文件夹“crashreport” 2) 转到“crashreoprt”文件夹 3) 使用命令进行符号化 注: 1) 构建应该发布。 2) 复制期间的条带调试符号应为“否” 3) crashreport文件夹必须具有(符号crash、.crash
和.app)

碰撞报告的符号

1) 从/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash复制symbolicatecrash 到新文件夹“crashreport”

2) 转到“crashreoprt”文件夹

3) 使用命令进行符号化

注:

1) 构建应该发布

2) 复制期间的条带调试符号应为“否”

3) crashreport文件夹必须具有(符号crash、.crash
和.app)

检查。如果无法使用符号断点跟踪崩溃。然后你需要对崩溃报告进行符号化。你是否真的有一个名为
应用程序
?@ManishMahajan感谢你的回复,但我已经检查了路径,一切正常。谢谢,实际上我刚刚从列表中删除了NSPrincipalClass条目,因为我检查了我是否使用swift 4在Xcode 9中创建了新项目,没有这样的条目,因此,我删除了,现在它的工作。你的回答让我检查一下。再次感谢。