我在应用程序商店上提交了应用程序以进行beta审核,并且在应用程序didFinishLoadWithRequest期间我在libswiftCore.dylib上崩溃了。当我通过Xcode编译和运行代码时,一切正常。当我在Testflight上传并且用户使用Testflight的打开按钮直接打开时,它会崩溃。但是,从testflight安装后通过单击应用程序图标从app抽屉打开时不会崩溃。直接从testflight打开时以及在应用程序商店提交期间仅崩溃。崩溃日志附有here
答案 0 :(得分:1)
应用程序将在选项词典中具有不同的启动选项,具体取决于应用程序的启动方式。由于应用程序仅在某些情况下崩溃,我怀疑您正在尝试访问从其他应用程序启动应用程序时不存在的启动选项密钥。如果没有看到您的代码,我无法确定您的确切问题,但以下是您可能导致问题的原因示例:
if let options = launchOptions {
let shortcut: UIApplicationShortcutItem = options[UIApplicationLaunchOptionsShortcutItemKey]!
}
如果您的应用是从其他应用启动的,则它不会有此密钥,因此隐式展开它会导致崩溃。或者您可能没有正确处理UIApplicationLaunchOptionsSourceApplicationKey
。检查这些,你可能会发现问题。