iOS 应用程序由 WatchDog 崩溃,但在从 Xcode 运行时工作
Posted
技术标签:
【中文标题】iOS 应用程序由 WatchDog 崩溃,但在从 Xcode 运行时工作【英文标题】:iOS app crashes by WatchDog but works when running from Xcode 【发布时间】:2020-02-10 10:14:57 【问题描述】:我遇到了一个奇怪的问题。我有一个 ios Xcode(由 Unity 2019.3.0f6 生成)项目,在物理设备上直接从 Xcode 构建和运行时运行得非常好。但是当我关闭它并立即在我的设备上打开同一个应用程序时,屏幕会变黑 20 秒——然后应用程序就会被 WatchDog 杀死。以前有人经历过吗?
【问题讨论】:
你有日志吗? 【参考方案1】:您的应用所花费的时间必须超过 iOS Watchdog 服务所允许的时间,这就是它被 watchdog 杀死的原因。 如果您看到类似下面带有“badf00d”代码的日志,这就是原因。
终止说明:SPRINGBOARD,场景更新看门狗 transgression: application'':416 用尽真实 (挂钟)10.00 秒的时间限制
现在您需要找出处理时间延迟的原因并消除该延迟以减少加载/处理时间。
【讨论】:
【参考方案2】:我不认为这是对这个问题的一般答案,但在我的情况下,我不得不使用我的 Unity 原生插件之一“UniWebView”,它必须更新才能再次与最新版本的 XCode 一起使用。
【讨论】:
以上是关于iOS 应用程序由 WatchDog 崩溃,但在从 Xcode 运行时工作的主要内容,如果未能解决你的问题,请参考以下文章
Fabric Answer 在从 Xcode 10 和 iOS 12 开始时崩溃 iOS 应用程序
我的应用在 iOS 4.3 上崩溃,但仅在从 App Store 下载时
在从 Fragment 内的 RecyclerView 的 ViewHolder 调用的 startActivity(intent) 中使用 putExtra 时,应用程序崩溃