【问题标题】:iOS Application crash after launch screeniOS 应用程序在启动屏幕后崩溃
【发布时间】:2018-11-27 23:44:02
【问题描述】:

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

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法实例化 UIApplication 子类实例。没有加载名为 Application 的类。 *** 首先抛出调用堆栈: ( 0 核心基础 0x000000010ff471e6 __exceptionPreprocess + 294 1 libobjc.A.dylib 0x000000010f5dc031 objc_exception_throw + 48 2 CoreFoundation 0x000000010ff4c472 + [NSException raise:format:arguments:] + 98 3 基础 0x000000010a75464f -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] + 165 4 UIKit 0x000000010aca0306 _UIApplicationMainPreparations + 629 5 UIKit 0x000000010aca0027 UIApplicationMain + 111 6 DeÃÅplacement PeÃÅninsule 0x0000000108486271 主要 + 401 7 libdyld.dylib 0x0000000114618955 开始 + 1 8 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

其实我已经检查过了,它使用了正确的 Info.plist。

【问题讨论】:

标签: ios swift


【解决方案1】:

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

【讨论】:

  • 谢谢,实际上我刚刚从列表中删除了 NSPrincipalClass 条目,当我检查是否使用 swift 4 在 Xcode 9 中创建新项目时,没有这样的条目,所以我删除了它,现在它可以工作了。你的回答让我检查一下。再次感谢。
【解决方案2】:

崩溃报告的符号

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

2)转到“crashreoprt”文件夹

3)使用命令符号化

注意:

1)构建应该是发布。

2)复制过程中剥离调试符号应为“NO”

3)crashreport 文件夹必须有 (Symbolicationcrash,.crash 和.app)

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多