【问题标题】:iOS - Notification Service Extension will be killed due to sluggish startupiOS - 由于启动缓慢,通知服务扩展将被终止
【发布时间】:2018-01-29 11:57:10
【问题描述】:

我在启动通知服务扩展时遇到问题。通过 TestFlight 分发应用程序后,某些手机启动扩展程序的失败率很高,并且失败并显示以下日志消息:

default 10:13:56.071211 +0100 SpringBoard [xxx.Notification-Service] Beginning extension session... error 10:13:57.072210 +0100 SpringBoard [xxx.Notification-Service] Extension will be killed due to sluggish startup default 10:13:57.074178 +0100 SpringBoard [xxx] Deliver push notification request 50E3-E564 error 10:13:57.074550 +0100 SpringBoard Hub connection error Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named xxx.Notification-Service" UserInfo={NSDebugDescription=connection to service named xxx.Notification-Service}


错误消息表明启动扩展程序需要很长时间(注意启动和终止扩展程序之间几乎精确的 1000 毫秒)。

我所做的尝试是消除所有动态依赖项并将它们直接添加到我的扩展目标中。 同样重写 ObjC 中的扩展(不必链接到 Swift 库)也没有解决问题。

其他人是否经历过此类行为或知道如何解决此问题?

【问题讨论】:

  • 您找到解决方案了吗?

标签: ios swift ios-extensions


【解决方案1】:

我有同样的问题。似乎将调试器附加到通知服务扩展会导致扩展启动缓慢。

您必须在第一条推送消息到达后附加调试器。这样它也会在Debug -> Attach to process -> "Your Notification Extension"下显示为可调试进程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2017-02-01
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多