ios:libswiftCore.dylib 崩溃 swift

ios: libswiftCore.dylib crash swift

我在应用商店提交了应用以进行 Beta 审核,但在应用 didFinishLoadWithRequest 期间 libswiftCore.dylib 发生崩溃。当我通过 Xcode 编译和 运行 代码时,一切正常。当我在 Testflight 上上传并且用户使用 Testflight 的打开按钮直接打开时,它崩溃了。但是,在从 testflight 安装后通过单击应用程序图标通过应用程序抽屉打开时,它不会崩溃。仅在直接从 testflight 打开时以及在应用商店提交期间崩溃。附上崩溃日志 here

根据应用的启动方式,选项字典中的应用将具有不同的启动选项。由于该应用程序仅在某些情况下崩溃,我怀疑您正在尝试访问从另一个应用程序启动该应用程序时不存在的启动选项密钥。如果没有看到您的代码,我无法确定您的确切问题,但这里有一个可能导致您的问题的示例:

if let options = launchOptions {
    let shortcut: UIApplicationShortcutItem = options[UIApplicationLaunchOptionsShortcutItemKey]!
}

如果您的应用是从另一个应用启动的,则它不会有此密钥,因此隐式解包会导致崩溃。或者您可能没有正确处理 UIApplicationLaunchOptionsSourceApplicationKey。检查这些,你可能会发现问题。