iOS - 通知服务扩展将因启动缓慢而被终止

时间:2018-01-29 11:57:11

标签: ios swift ios-extensions

我在启动通知服务扩展时遇到问题。通过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库)并没有解决问题。

其他人是否经历过这样的行为或者想知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

下的可调试过程