Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 试飞显示应用弹出窗口而不终止应用(beginBackgroundTask问题)_Ios_Swift_Background_Crash_Backgroundtaskidentifier - Fatal编程技术网

Ios 试飞显示应用弹出窗口而不终止应用(beginBackgroundTask问题)

Ios 试飞显示应用弹出窗口而不终止应用(beginBackgroundTask问题),ios,swift,background,crash,backgroundtaskidentifier,Ios,Swift,Background,Crash,Backgroundtaskidentifier,当应用程序在前台完美运行时,一些测试人员会看到应用程序崩溃弹出窗口。 我已经实现了crashlytics,但是没有崩溃日志。 如果我要求测试人员提交反馈,appstoreconnect只显示设备详细信息,而不显示崩溃日志文件 我设法在iPhone设置中从分析数据中收集了崩溃日志。 而这正是暴徒们所说的: Exception Type: EXC_CRASH (SIGKILL) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exce

当应用程序在前台完美运行时,一些测试人员会看到应用程序崩溃弹出窗口。 我已经实现了crashlytics,但是没有崩溃日志。 如果我要求测试人员提交反馈,appstoreconnect只显示设备详细信息,而不显示崩溃日志文件

我设法在iPhone设置中从分析数据中收集了崩溃日志。 而这正是暴徒们所说的:

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, scene-update watchdog transgression: application<com.product.officeChat>:533 exhausted real (wall clock) time allowance of 10.00 seconds | ProcessVisibility: Background | ProcessState: Running | WatchdogEvent: scene-update | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 15.730 (user 15.730, system 0.000), 57% CPU", | "Elapsed application CPU time (seconds): 9.107, 33% CPU" | )
Triggered by Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:

如果有人曾经遇到过这样的问题,请帮助我解决。几个星期以来,我一直在试图解决这个问题,但没有任何解决办法

那么终止原因:描述告诉你答案。你在主线程上做了一些耗时的事情另外,请注意,每次说
beginBackgroundTask
时,您都需要说两次
endBackgroundTask
,一次用于及时完成任务,一次用于过期。代码中只显示过期部分。-但是我无法知道后台任务是否是主线程时间冲突的根源;我有点怀疑。好吧,终止原因:描述告诉你答案。你在主线程上做了一些耗时的事情另外,请注意,每次说
beginBackgroundTask
时,您都需要说两次
endBackgroundTask
,一次用于及时完成任务,一次用于过期。代码中只显示过期部分。-但是我无法知道后台任务是否是主线程时间冲突的根源;我有点怀疑。
backgroundTask = UIApplication.shared.beginBackgroundTask(withName: "MessageSenderFor\(channelID)", expirationHandler: { [weak self] in
            print("expiration block remainin time", UIApplication.shared.backgroundTimeRemaining)
            self?.isSendingMessages = false
            self?.endBackgroundTask()
      })