【问题标题】:On Demand Resources crash - NSBundle Resource Request could not connect to its helper daemonOn Demand Resources 崩溃 - NSBundle 资源请求无法连接到它的助手守护进程
【发布时间】:2017-12-10 02:48:51
【问题描述】:

在带有此描述的 iOS 应用程序上使用 ODR(按需资源)导致崩溃 -

由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'NSBundleResourceRequest 无法连接到它的辅助守护进程

崩溃中常见的iOS版本 - 10.3.2

我在 Crashlytics 中看到了崩溃,如果不调用私有方法,我无法在调试模式下重现这种情况。我的 ODR 中包含图像和声音文件。附上堆栈跟踪屏幕截图 - ScreenShotofStackTrace

我也在dispatch_after 块内调用-[NSBundleResourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:]。这可能是罪魁祸首吗?

任何线索将不胜感激!

【问题讨论】:

  • 您是一直遇到崩溃,还是不一致?是否有可能在 conditionallyBeginAccessingResourcesWithCompletionHandler 完成之前调用 endAccessingResources()?
  • 这可能是罪魁祸首。我将它从调度块中删除,崩溃消失了。

标签: ios objective-c cocoa-touch on-demand-resources


【解决方案1】:

在我的例子中,关闭 Xcode,删除 DerivedData 文件夹中的文件,重新启动 Xcode,清理项目,从模拟器/设备中删除程序解决了这个问题。

【讨论】:

  • 在实时构建中没有发生:/
猜你喜欢
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2016-10-25
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
相关资源
最近更新 更多