错误_BSMachError:(os / kern)在接收到CloudKitlogging添加的远程通知后无效的能力(20)

当我收到logging添加(didReceiveRemoteNotification调用)的远程通知时,我收到以下错误信息:

_BSMachError:(os / kern)无效能力(20)

我已经在论坛和Google上试图find更多关于这方面的信息,但是我找不到适用于我的情况的任何有用的build议。

错误信息是什么意思? 我能做些什么呢?

我刚刚经历了这个错误。 我在一个UIAlert行动块; 当块退出错误发生(顺便说一句,父UIAlertViewController是在dispatch_async block创build的,所以我猜是closures主线程。

无论如何,我把行动代码本身包裹在里面

 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self handleActionForElement:thisType]; }); 

错误消失了。 你的旅费可能会改变!

非常感谢,我很快就有同样的问题

所以我通过在主线程中放置代码来解决它

 func alertAction() { dispatch_async(dispatch_get_main_queue()) { //perform code } } 

有同样的问题。 我试图在第三方框架的视图控制器上呈现自定义视图。

通过将演示逻辑移动到我的视图控制器解决